商務規則 (Master Data Services)
適用於:SQL Server - 僅限 Windows Azure SQL 受控執行個體
在 Master Data Services 中,商務規則是用來確保主要資料品質和正確性的規則。 您可以使用商務規則自動更新資料、傳送電子郵件,或啟動商務程序或工作流程。
若要檢視商務規則範例,請參閱商務規則範例 (Master Data Services)。
建立及發行商務規則
商務規則是您在主資料管理員建立的 If/Then/Else 陳述式。 如果屬性值符合指定的條件,便會執行動作,否則會執行 Else 動作。 可能的動作包含設定預設值或變更值。 這些動作可以結合傳送電子郵件通知。
商務規則可以以特定的屬性值 (例如,如果 Color=Blue,則採取動作) 為基礎,或當屬性值變更 (例如,如果 Color 屬性的值變更時,則採取動作)。 如需追蹤非特定變更的詳細資訊,請參閱變更追蹤 (Master Data Services)。
若要使用商務規則,您必須先建立並發行規則,然後將已發行的規則套用至資料。 您可以透過驗證版本,將規則套用至某個版本的資料子集或所有資料。 直到所有屬性都通過商務規則驗證之後,才能認可版本。
如果使用者所要新增的屬性值未通過商務規則驗證,此值仍然可以儲存。 您可檢閱及更正主資料管理員中顯示的驗證問題。
當您建立模型部署封裝時,若要包含商務規則,必須從封裝中的版本包含資料。
如果您建立使用 OR 運算子的商務規則,您應該為每個可獨立評估的條件陳述式建立不同的規則。 然後您可以視需要排除規則,提供更多彈性和輕鬆疑難排解。
如何套用商務規則
您可以設定執行規則的優先順序,方法是上移或下移商務規則。 但是在考量優先順序之前,將會根據商務規則所採取的動作類型套用該規則。 順序如下:
預設值
變更值
驗證
外部動作
使用者定義的動作指令碼
在這些群組中,將會依照從最低到最高的優先順序來套用動作。 例如,四個不同的規則可能有 [預設值] 動作。 發生的 [預設值] 動作首先取決於 Web UI 中所指定的優先順序。
其他有關套用規則的重要注意事項:
如果商務規則被排除在外或不是以 作用中狀態發行,此規則仍然可以使用但在套用商務規則時未包含在內。
商務規則套用至所有分葉或所有合併成員的屬性值,但非兩者同時套用。
商務規則可以套用至 [開啟] 或 [已鎖定]之任何版本的模型。
套用商務規則時對資料所做的變更不會記錄為交易。
商務規則不得包含一個以上的 [啟動工作流程] 動作。
系統設定
Master Data Services 組態管理員中有兩個會影響商務規則的設定。 您可在 Master Data Services 組態管理員中,或直接在 [系統設定] 資料表中調整這些設定。 如需詳細資訊,請參閱系統設定 (Master Data Services)。
相關工作
工作描述 | 主題 |
---|---|
建立及發行新的商務規則。 | 建立及發行商務規則 (Master Data Services) |
將多個條件加入至商務規則。 | 將多個條件加入至商務規則 (Master Data Services) |
建立商務規則來要求屬性包含值。 | 要求屬性值 (Master Data Services) |
建立商務規則根據屬性值變更來執行動作。 | 根據屬性值變更來起始動作 (Master Data Services) |
建立商務規則,採用使用者定義指令碼作為條件 | 商務規則延伸模組 (Master Data Services) |
建立商務規則,採用使用者定義指令碼作為動作 | 商務規則延伸模組 (Master Data Services) |
變更現有商務規則的名稱。 | 變更商務規則名稱 (Master Data Services) |
設定主資料管理員在套用商務規則時傳送通知。 | 設定商務規則來傳送通知 (Master Data Services) |
將商務規則套用至特定成員。 | 根據商務規則驗證特定成員 (Master Data Services) |
排除商務規則以便不使用該規則。 | 排除商務規則 (Master Data Services) |
刪除現有商務規則。 | 刪除商務規則 (Master Data Services) |