Обзор схемы действий рабочих процессов
Дата последнего изменения: 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
Создание редакторов декларативных рабочих процессов без кода