商務規則延伸模組 (Master Data Services)
適用於:SQL Server - 僅限 Windows Azure SQL 受控執行個體
在 Master Data Services 中,您可以套用使用者定義的 SQL 指令碼,以做為預先定義之條件與動作的擴充功能。
注意
所有的指令碼必須在 [usr] 結構描述下定義。
符合下列準則的 SQL 函數可用來當作商務規則條件。
傳回值類型必須為 BIT。
參數類型只支援下列類型。
NVARCHAR
DATETIME2
DECIMAL (有效位數,小數位數)
有效位數必須是 38
小數位數必須是從 0 到 7 的值
使用下列語法的 SQL 預存程序可用來當作商務規則動作
CREATE PROCEDURE [usr].[YourAction]
(
@MemberIdList mdm.[MemberId] READONLY,
@ModelName NVARCHAR(MAX),
@VersionName NVARCHAR(MAX),
@EntityName NVARCHAR(MAX),
@BusinessRuleName NVARCHAR(MAX)
)
AS BEGIN
...
END
使用者定義的指令碼不會加入部署封裝中。 部署封裝之前,請確定目標 Master Data Services 資料庫包含商務規則中所使用的所有指令碼。
會以 mds_br_user 身分執行指令碼動作,該身分具有下列權限
結構描述 | 權限 |
---|---|
mdm | SELECT |
stg | SELECT、UPDATE、DELETE、EXECUTE、INSERT |
usr | FULL |
必要條件
若要執行此程序:
您必須擁有存取系統管理功能區域的權限。
您必須是模型管理員。 如需詳細資訊,請參閱管理員 (Master Data Services) (機器翻譯)
使用者定義指令碼已加入 Master Data Services 資料庫中。
建立商務規則,採用使用者定義指令碼作為條件或動作
在主資料管理員中,按一下 [系統管理] 。
從功能表列,指向 [管理] ,然後按一下 [商務規則] 。
在 [商務規則] 頁面上,從 [模型] 下拉式清單選取模型。
從 [實體] 下拉式清單選取實體。
從 [成員類型] 下拉式清單中,選取要套用商務規則的成員類型。
按一下 [新增] 。
依下列方式來建立使用者定義指令碼作為條件。
在 [如果] 區塊下,按一下 [加入] 按鈕。 面板隨即顯示。
從 [運算子] 下拉式清單中,選取 [使用者定義的指令碼] 下的使用者定義函數。
會顯示使用者定義函數的所有參數。
將值指派給每個參數
按一下 [檔案] 。
依下列方式來採用使用者定義指令碼作為動作。
在 [然後] 區塊下,按一下 [加入] 按鈕。 面板隨即顯示。
從 [運算子] 下拉式清單中,選取 [使用者定義的指令碼] 下的使用者定義函數。
按一下 [檔案] 。
另請參閱
商務規則 (Master Data Services)
商務規則條件 (Master Data Services)
商務規則動作 (Master Data Services)