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


Обзор схемы действий рабочих процессов

Дата последнего изменения: 24 февраля 2011 г.

Применимо к: SharePoint Foundation 2010

Можно создавать производительные и надежные рабочие процессы для автоматизации самых распространенных бизнес-сценариев с помощью декларативного бескодового редактора рабочих процессов, например, Microsoft SharePoint Designer 2010. Однако иногда необходимо создавать рабочие процессы для очень сложных и нестандартных бизнес-ситуаций, для которых нельзя подобрать список условий и действий, предоставляемых по умолчанию в Microsoft SharePoint Foundation 2010.

Чтобы бескодовый редактор мог работать с более сложной бизнес-логикой, необходимо создать объекты пользовательских рабочих процессов и развернуть их на сервере, на котором выполняется SharePoint Foundation 2010. После развертывания объектов пользовательских рабочих процессов в редакторе рабочих процессов появятся новые действия и условия.

Дополнительные сведения о создании пользовательских действий и условий см. в техническом документе "Импорт пользовательских действий в Microsoft Office SharePoint Designer 2007". Эта статья доступна в пакете загрузки SharePoint Server 2007 SDK (https://www.microsoft.com/downloads/details.aspx?familyid=6d94e307-67d9-41ac-b2d6-0074d6286fa9&displaylang=en (Возможно, на английском языке)).

Дополнительные сведения о создании бескодовых редакторов рабочих процессов см. в разделе Создание редакторов декларативных рабочих процессов без кода.

Схема действий рабочего процесса содержит следующие элементы:

<Элемент WorkflowInfo (WorkflowActions)>

   <Элемент Conditions (WorkflowActions)>

      <Элемент Default (WorkflowActions)>

      <Элемент Condition (WorkflowActions)>

   <Элемент Actions (WorkflowActions)>

      <Элемент Default (WorkflowActions)>

      <Элемент Action (WorkflowActions)>

   <Элемент RuleDesigner (WorkflowActions)>

      <Элемент FieldBind (WorkflowActions)>

         <Элемент Option (WorkflowActions)>

   <Элемент Parameters (WorkflowActions)>

      <Элемент Parameter (WorkflowActions)>

Примечания

Файлы определения XML-схемы обычно используются для проверки структуры и синтаксиса XML-кода. Однако в случае с элементами Action и Condition сведения, обычно находящиеся в XSD-файле и легко доступные для чтения, содержатся во внутреннем коде SharePoint Foundation.

Пример

Описание

В следующем примере XML-кода показано, как создать файл .ACTIONS, чтобы в SharePoint Foundation элементы Action и Condition правильно отображались в декларативном, основанном на правилах бескодовом редакторе рабочих процессов.

ПримечаниеПримечание

Элементы в следующем образце кода были изменены для понятности.

Код

<?xml version="1.0" encoding="utf-8" ?>
<WorkflowInfo>
   <Actions Sequential="then" Parallel="and">
      <Action 
         Name="Get Manager from Active Directory"
   ClassName="FindManagerActivity.FindManager"
   Assembly="FindManagerActivity, Version=1.0.0.0,   
            Culture=neutral, PublicKeyToken=ec457ebe7d96977c"
   AppliesTo="all"
   Category="Extras">
   <RuleDesigner Sentence="Get Manager information for %1 
            (Output: %2 %3 %4 %5 %6) ">
      <FieldBind 
               Field="AccountName" 
               DesignerType="SinglePerson" 
               Text="this user" 
               Id="1"/>
<FieldBind 
               Field="ManagerAccountName" 
               DesignerType="ParameterNames" 
               Text="ManagerAccountName" 
               Id="2"/>
<FieldBind 
               Field="ManagerEmailAddress" 
               DesignerType="ParameterNames" 
               Text="ManagerEmailAddress" 
               Id="3"/>
<FieldBind 
               Field="ManagerDisplayName" 
               DesignerType="ParameterNames" 
               Text="ManagerDisplayName" 
               Id="4"/>
<FieldBind 
               Field="Outcome" 
               DesignerType="ParameterNames" 
               Text="Outcome" 
               Id="5"/>
<FieldBind 
               Field="SearchSuccessful" 
               DesignerType="ParameterNames" 
               Text="IsSuccess" 
               Id="6"/>
   </RuleDesigner>
   <Parameters>
      <Parameter 
               Name="AccountName" 
               Type="System.String, mscorlib" 
               Direction="In" />
<Parameter 
               Name="ManagerAccountName" 
               Type="System.String, mscorlib" 
               Direction="Out" />
<Parameter 
               Name="ManagerEmailAddress" 
               Type="System.String, mscorlib" 
               Direction="Out" />
<Parameter 
               Name="ManagerDisplayName" 
               Type="System.String, mscorlib" 
               Direction="Out" />
<Parameter 
               Name="Outcome" 
               Type="System.String, mscorlib" 
               Direction="Out" />
<Parameter 
               Name="SearchSuccessful" 
               Type="System.Boolean, mscorlib" 
               Direction="Out" />
   </Parameters>
</Action>
   </Actions>
</WorkflowInfo>

См. также

Концепции

Разработка рабочих процессов для SharePoint Foundation

Создание редакторов декларативных рабочих процессов без кода

Обзор рабочего процесса SharePoint Designer