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


Элемент Action (WorkflowInfo)

Область применения: SharePoint 2016 | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013

Содержит сведения, необходимые обработчику рабочих процессов для обработки действия рабочего процесса, которое называется действием в Microsoft SharePoint Foundation 2010. Элемент workflow Action представляет действие рабочего процесса, например отправку уведомлений по электронной почте, обновление элементов списка SharePoint Foundation 2010, создание и назначение задач и многие другие действия.

По умолчанию SharePoint Foundation 2010 предоставляет 23 встроенных действия рабочего процесса. Они определены в WSS. ФАЙЛ ACTIONS.

Определение

<Actions>
    <Action>
        <Parameters>
        </Parameters>
        <RuleDesigner>
        </RuleDesigner>
        <DataSources>
        </DataSources>
        <Modifications>
            <Modification>
            </Modification>
        </Modifications>
        <ActionVariables>
        </ActionVariables>
        <ActionBody>
        </ActionBody>
        <ActionConditions>
        </ActionConditions>
    </Action>
</Actions>

Элементы и атрибуты

В разделах ниже приводится описание атрибутов, дочерних и родительских элементов.

Атрибуты

Атрибут

Описание

**Имя**

Обязательный **text**. Представляет описание действия рабочего процесса, отображаемого в редакторе рабочих процессов.

**Classname**

Обязательный **text**. Полное имя класса, реализующего действие рабочего процесса; Например, **Microsoft.SharePoint.WorkflowActions.EmailActivity**.

**Сборки**

Обязательный **text**. Имя сборки Microsoft .NET, содержащей инструкции по реализации элемента **Action**. Текст должен содержать PublicKeyToken, Version и Culture.

**FunctionName**

Необязательно **text***. Для изолированных решений указывает имя вызываемой функции.

**Категории**

Необязательно **text***. Предоставляет категорию для действия рабочего процесса. Этот **text** используется для фильтрации списка доступных действий.

**CreatesTask**

Необязательный параметр **Boolean**. Если задано значение **true**, в рабочем процессе создается элемент списка задач. Если оставить пустым, предположение будет равно **false**, и элементы списка задач не создаются.

**CreatesInList**

Необязательно **text***. Если для этого атрибута задано значение, рабочий процесс создает элемент в списке. Значения должны сопоставляться с именем параметра, содержащего **ID** списка или библиотеки документов.

**AppliesTo**

Обязательный **text**. Указывает, должно ли это действие рабочего процесса быть доступно для списков, библиотек документов или и для того, и другого. Допустимые значения: **list**, **doclib**и **all**.

**IsError**

Необязательный параметр **Boolean**. Если задано значение **true***, экземпляры этого элемента **Action** считаются ошибкой в клиентском приложении.

**ListModeration**

Необязательный параметр **Boolean**. Если задано значение **true**, этот элемент **Action** применяется к списку или библиотеке документов с включенным утверждением содержимого. Если оставить пустым, предположение будет **false**.

**UsesCurrentItem**

Необязательный параметр **Boolean**. Если задано значение **true**, указывает, что текущий элемент следует использовать или изменить. Если задано значение **false** или оставить пустым, этот элемент **Action** использует только указанный элемент списка SharePoint или библиотеки документов.

**CreatedTaskFormType**

Необязательно **text***. Указывает тип созданной задачи: **DataCollectTask** для создания задачи, которая собирает данные от одного пользователя; **GroupAssignedTask** для создания задачи, которая собирает данные от одного или нескольких пользователей; **TodoItemTask** для создания задачи, которая не собирает данные от пользователей, а существует только для того, чтобы пользователь проверял, что он что-то сделал; или **TaskProcess**, чтобы создать задачу, которая имеет форму, которая обеспечивает нерегламентированное взаимодействие и может собирать данные от одного или нескольких пользователей.

**__SolutionId**

Необязательно **text***. Указывает ИДЕНТИФИКАТОР GUID, который клиентское приложение записывает в действие, относящееся к реализации. Сервер использует GUID для поиска сборки во время выполнения рабочего процесса.

**SandboxedFunction**

Необязательный параметр **Boolean**. Если задано значение **true***, клиентское приложение вставляет действие для конкретной реализации при выборе этого действия. Действие должно быть настроено для вызова функции, определенной сочетанием **AssemblyName**, **ClassName**, и **FunctionName**. Если задано значение , необходимо также задать **AssemblyName**, **ClassName**, **FunctionName**и **__SolutionId**.

Дочерние элементы

Parameters

RuleDesigner

DataSources

Изменения

ActionVariables

ActionBody

ActionConditions

Родительские элементы

Действия

Пример

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

    <WorkflowInfo>
      <Conditions>…</Conditions>
      <Actions Sequential="then" Parallel="and">
        <Action Name="Update my custom SharePoint list"
                ClassName="CustomActivities.OrderListFunctions"
                Assembly="CustomActivities,
                          PublicKeyToken=b03f5f7f11d50a3a,
                          Version=1.0.0.0,
                          Culture=neutral"
                Category="My Custom Actions"
                CreatesTask="true"
                CreatesInList="UpdateList"
                AppliesTo="all"
                ListModeration="false"
                UsesCurrentItem="true">
          <RuleDesigner Sentence="Update %1">
            <FieldBind Field="UpdateList"
                       Function="UpdateOrderList"
                       DesignerType="ChooseListItem"
                       ID="1"
                       Text="My Custom List">
            </FieldBind>
          </RuleDesigner>
          <Parameters>
            <Parameter Type="System.String, mscorlib"
                       Direction="In"
                       Name="UpdateList"
            </Parameters>
        </Action>
      </Actions>
    </WorkflowInfo>

См. также