Поделиться через


Создание настраиваемого рабочего процесса — описание 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> Следующий атрибут элемента, который был изменен. Если бы этот пример элемента содержал больше атрибутов, то они следовали бы за первым.

См. также

Создание настраиваемого рабочего процесса (службы Master Data Services)
Пример пользовательского рабочего процесса (службы Master Data Services)