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


Элемент Condition

(Элемент Conditions) (Элемент WorkflowInfo) (Действие4)

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

Представляет оператор Condition, который является частью предложения правила, которое может отображаться в декларативном редакторе рабочих процессов на основе правил без кода. Оператор Condition (со значениями и аргументами) используется для оценки состояния рабочего процесса и принятия решений о ветвлениях.

Применение

    <WorkflowInfo>
          <Conditions>
                <Condition>
                   <RuleDesigner />
                   <Paramaters />
                </Condition>
                <Default />
          </Conditions>
          <Action />
    </WorkflowInfo>

Сведения об элементе

Имя Значение
Тип элемента
Namespace
Файл схемы Actions4.xsd

Определение

    <xs:element name="Condition"      minOccurs="0"     maxOccurs="unbounded"    >
               <xs:complexType>
               <xs:all>
         <xs:element name="RuleDesigner"      type="ruleDesignerType" minOccurs="1"     maxOccurs="1"    >
      </xs:element>
         <xs:element name="Parameters"      type="parametersType" minOccurs="1"     maxOccurs="1"    >
      </xs:element>
           </xs:all>
         <xs:attribute name="Type"   type="s:string"     />
         <xs:attribute name="Name"   type="s:string"      use="required"     />
         <xs:attribute name="AppliesTo"   type="appliesToTypes"      use="required"     />
         <xs:attribute name="UsesCurrentItem"   type="s:boolean"     />
         <xs:attribute name="ItemKeyType"   type="s:string"     />
         <xs:attribute name="FunctionName"   type="s:string"     />
         <xs:attribute name="Assembly"   type="s:string"     />
         <xs:attribute name="ClassName"   type="s:string"     />
         <xs:attribute name="ShapeImageUrl"   type="s:string"     />
           </xs:complexType>
      </xs:element>

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

Если в схеме определяются конкретные требования, например sequence, minOccurs, maxOccurs и choice, см. раздел определений.

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

Элемент

Тип

Описание

Conditions


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

Элемент

Тип

Описание

Parameters

parametersType

RuleDesigner

ruleDesignerType


Атрибуты

Атрибут

Тип

Обязательный

Описание

Возможные значения

**AppliesTo**

appliesToTypes

обязательно

Указывает, применяется ли вычисляемый условный оператор к списку или библиотеке документов SharePoint. Путем изменения данного значения можно скрыть или отобразить отдельную условную инструкцию в редакторе рабочего процесса в зависимости от типа списка SharePoint, с котором связан рабочий процесс. Ниже приведены допустимые значения:

  • **all** указывает, что оператор condition доступен для всех типов списков и библиотек документов.

  • **doclib** указывает, что оператор условия отображается редактору рабочих процессов только в том случае, если рабочий процесс связан с библиотекой документов.

  • **list** указывает, что оператор условия отображается в редакторе рабочих процессов только в том случае, если рабочий процесс связан со списком SharePoint.

  • **none** указывает, что оператор condition скрыт в редакторе рабочего процесса.

Значения типа appliesToTypes.

**Сборки**

s:string

необязательный

Указывает сборку .NET, содержащую код реализации для элемента **Condition**.

Пример.

''Assembly="Microsoft.SharePoint.WorkflowActions, Version=15.0.0.0, Culture=neutral, PublicKeyToken=c9b3ceac-xxxxx-xxxxx-xxxxx-xxxxxxxxxXXXXXXX"''

Значения типа s:string.

**Classname**

s:string

необязательный

Содержит полное имя класса, в котором реализован код элемента **Condition**.

Значения типа s:string.

**FunctionName**

s:string

необязательный

Имя метода **Boolean** в классе, реализующего код **Condition**.

Пример метода:

Bool myCondition(WorkflowContext context, string ListGUIDorName, int ItemWorkflowAttachedTo)'

XML:

FunctionName="myCondition"

Значения типа s:string.

**ItemKeyType**

s:string

необязательный

Идентификатор конкретной реализации для типа объекта по умолчанию.

Значения типа s:string.

**Имя**

s:string

Обязательный

Указывает локализованное имя условия.

Значения типа s:string.

**ShapeImageUrl**

s:string

необязательный

URL-адрес файла изображения, представляющего фигуру, связанную с условием, которая представлена в визуальном конструкторе.

Значения типа s:string.

**Тип**

s:string

необязательный

Указывает, является ли элемент **Condition** **Custom** или **Advanced**.

  • Пользовательские Используется для сравнения значения, найденного в текущем списке SharePoint или элементе библиотеки документов, со значением, заданным конструктором рабочих процессов.

  • Дополнительные Используется для указания того, что условие можно использовать для сравнения двух значений любого типа (например, текста, целых чисел и дат).

Значения типа s:string.

**UsesCurrentItem**

s:boolean

необязательный

Указывает, связан ли выбранный в данный момент элемент с рабочим процессом. Если задано значение **true***, рабочий процесс привязывается к элементу списка SharePoint или элементу библиотеки документов, который запустил экземпляр рабочего процесса. При использовании декларативного редактора рабочих процессов или области конструктора это значение всегда возвращает **true** и не может быть изменено.

Значения типа s:boolean.

Замечания

Каждый элемент Condition также соответствует логическому методу в указанной библиотеке рабочих процессов SharePoint. Данные методы используются, чтобы оценить значения, переданные их параметрами, и возвращать значения true и false.

Элемент Condition содержит сведения о сборке Microsoft .NET, в которой реализован код условия, а также параметры, необходимые для вызова функции. В элементе также содержатся сведения о способе отображения инструкции Condition в редакторе рабочего процесса.