マスター データ サービス では、ワークフローの開始時に、SQL Server MDS Workflow Integration Service によって IWorkflowTypeExtender.StartWorkflow メソッドが呼び出されます。 このメソッドは、ワークフロー ビジネス ルールをトリガーしたアイテムに関するメタデータとデータを、XML のブロックとして受け取ります。 ワークフロー ハンドラーを実装するコード例については、「カスタム ワークフローの例 (Master Data Services)」を参照してください。
次の例は、ワークフロー ハンドラーに送られる XML の内容を示したものです。
<ExternalAction>
<Type>TEST</Type>
<SendData>1</SendData>
<Server_URL>This is my test!</Server_URL>
<Action_ID>Test Workflow</Action_ID>
<Model_ID>5</Model_ID>
<Model_Name>Customer</Model_Name>
<Entity_ID>34</Entity_ID>
<Entity_Name>Customer</Entity_Name>
<Version_ID>8</Version_ID>
<MemberType_ID>1</MemberType_ID>
<Member_ID>12</Member_ID>
<MemberData>
<ID>12</ID>
<Version_ID>8</Version_ID>
<ValidationStatus_ID>3</ValidationStatus_ID>
<ChangeTrackingMask>0</ChangeTrackingMask>
<EnterDTM>2011-02-25T20:16:36.650</EnterDTM>
<EnterUserID>2</EnterUserID>
<EnterUserName>MyUserName</EnterUserName>
<EnterUserMuid>EEF91D48-B673-4D83-B95F-5A363C11DE91</EnterUserMuid>
<EnterVersionId>8</EnterVersionId>
<EnterVersionName>VERSION_1</EnterVersionName>
<EnterVersionMuid>52B788C2-2750-4651-9DB0-2CB05A88AA5A</EnterVersionMuid>
<LastChgDTM>2011-02-25T20:16:36.650</LastChgDTM>
<LastChgUserID>2</LastChgUserID>
<LastChgUserName>MyUserName</LastChgUserName>
<LastChgUserMuid>EEF91D48-B673-4D83-B95F-5A363C11DE91</LastChgUserMuid>
<LastChgVersionId>8</LastChgVersionId>
<LastChgVersionName>VERSION_1</LastChgVersionName>
<LastChgVersionMuid>52B788C2-2750-4651-9DB0-2CB05A88AA5A</LastChgVersionMuid>
<Name>Test Customer</Name>
<Code>TC</Code>
</MemberData>
</ExternalAction>
次の表に、この XML に含まれるタグの一部を示します。
タグ |
説明 |
|---|---|
<型> |
どのカスタム ワークフロー アセンブリを読み込むかを識別するために、マスター データ マネージャー の [ワークフローの種類] ボックスに入力したテキスト。 |
<SendData> |
マスター データ マネージャー の [メッセージにメンバーのデータを含める] チェック ボックスによって制御されるブール値。 値 1 は、<MemberData> セクションが送信されることを示します。それ以外の場合、<MemberData> セクションは送信されません。 |
<Server_URL> |
マスター データ マネージャー の [ワークフロー サイト] ボックスに入力したテキスト。 |
<Action_ID> |
マスター データ マネージャー の [ワークフロー名] ボックスに入力したテキスト。 |
<MemberData> |
ワークフロー アクションをトリガーしたメンバーのデータが含まれます。 これは、<SendData> の値が 1 の場合にのみ含められます。 |
<Enterxxx> |
このタグ セットには、メンバーの作成に関するメタデータ (作成日時や作成者など) が含まれます。 |
<LastChgxxx> |
このタグ セットには、メンバーへの最終変更に関するメタデータ (変更日時や変更者など) が含まれます。 |
<名前> |
変更されたメンバーの最初の属性。 この例のメンバーには、Name 属性と Code 属性のみが含まれています。 |
<Code> |
変更されたメンバーの次の属性。 この例のメンバーにさらに多くの属性が含まれていた場合、それらはこのタグの後に続きます。 |