次の方法で共有


カスタム ワークフローの作成 - XML の説明

Applies to: SQL Server - Windows only Azure SQL Managed Instance

マスター データ サービスでは、Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow* メソッドは、ワークフローの開始時に SQL Server MDS Workflow Integration Service によって呼び出されます。 このメソッドは、ワークフロー ビジネス ルールをトリガーしたアイテムに関するメタデータとデータを、XML のブロックとして受け取ります。 ワークフロー ハンドラーを実装するコード例については、「Custom Workflow Example (マスター データ サービス)を参照してください。

次の例は、ワークフロー ハンドラーに送られる 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 に含まれるタグの一部を示します。

タグ 説明
<Type> マスター データ マネージャーの [ ワークフローの種類 テキスト ボックスに入力したテキストで、読み込むカスタム ワークフロー アセンブリを識別します。
<SendData> マスター データ マネージャーの [ メッセージ内のメンバー データを含む ] チェック ボックスによって制御されるブール値。 値 1 は、 <MemberData> セクションが送信されることを意味します。それ以外の場合は、 <MemberData> セクションは送信されません。
<Server_URL> マスター データ マネージャーの Workflow サイト テキスト ボックスに入力したテキスト。
<Action_ID> マスター データ マネージャーの [ ワークフロー名 テキスト ボックスに入力したテキスト。
<MemberData> ワークフロー アクションをトリガーしたメンバーのデータが含まれます。 これは、 <SendData> の値が 1 の場合にのみ含まれます。
<Enter*> このタグ セットには、メンバーの作成に関するメタデータ (作成日時や作成者など) が含まれます。
<LastChg*> このタグ セットには、メンバーへの最終変更に関するメタデータ (変更日時や変更者など) が含まれます。
<Name> 変更されたメンバーの最初の属性。 この例のメンバーには、Name 属性と Code 属性のみが含まれています。
<Code> 変更されたメンバーの次の属性。 この例のメンバーにさらに多くの属性が含まれていた場合、それらはこのタグの後に続きます。

参照

カスタム ワークフローの作成 (マスター データ サービス)
カスタム ワークフローの例 (マスター データ サービス)