Создание настраиваемого рабочего процесса — описание XML

Применимо к:SQL Server в Управляемом экземпляре SQL Windows Azure

Это важно

Службы Master Data Services (MDS) удаляются в SQL Server 2025 (17.x). Мы продолжаем поддерживать MDS в SQL Server 2022 (16.x) и более ранних версиях.

В службах Master Data Services метод Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow* вызывается службой интеграции рабочих процессов SQL Server MDS при запуске рабочего процесса. Этот метод получает метаданные и данные об элементе, вызвавшем срабатывание бизнес-правила рабочего процесса, в виде блока 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-данных.

Тег Описание
<Type> Текст, введенный в текстовое поле типа рабочего процесса в Master Data Manager, чтобы определить, какая пользовательская сборка рабочего процесса требуется загрузить.
<SendData> Логическое значение, управляемое данными участника Include в флажок сообщения в Master Data Manager. Значение 1 означает, что <раздел MemberData отправляется; в противном случае >раздел MemberData<> не отправляется.
<Server_URL> Текст, введенный в текстовое поле сайта рабочего процесса в Master Data Manager.
<Action_ID> Текст, введенный в текстовое поле имени рабочего процесса в master Data Manager.
<MemberData> Содержит данные элемента, вызвавшего срабатывание действия рабочего процесса. Это включается только в том случае, если значение <SendData> равно 1.
<Enter*> Этот набор тегов содержит метаданные о создании элемента, например дату создания и автора.
<LastChg*> Этот набор тегов содержит метаданные о последнем изменении, внесенном в элемент, например дату внесения изменения и автора.
<Name> Первый атрибут элемента, который был изменен. Этот пример элемента содержит только атрибуты Name и Code.
<Code> Следующий атрибут элемента, который был изменен. Если бы этот пример элемента содержал больше атрибутов, то они следовали бы за первым.