商務規則 (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 運算子的商務規則,您應該為每個可獨立評估的條件陳述式建立不同的規則。 然後您可以視需要排除規則,提供更多彈性和輕鬆疑難排解。

如何套用商務規則

您可以設定執行規則的優先順序,方法是上移或下移商務規則。 但是在考量優先順序之前,將會根據商務規則所採取的動作類型套用該規則。 順序如下:

  1. 預設值

  2. 變更值

  3. 驗證

  4. 外部動作

  5. 使用者定義的動作指令碼

在這些群組中,將會依照從最低到最高的優先順序來套用動作。 例如,四個不同的規則可能有 [預設值] 動作。 發生的 [預設值] 動作首先取決於 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)