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


Элемент Option (WorkflowInfo)

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

Используется для заполнения элементов управления типа "раскрывающийся список" DesignerType, не привязанных к данным. Элементы Option содержат пары "текст-значение", которые можно использовать для создания предложения рабочего процесса. Они также содержат сведения о соответствующих типах данных Microsoft .NET.

Определение

<RuleDesigner>
  <FieldBind>
        <Option />
  </FieldBind>
</RuleDesigner>

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

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

Атрибуты

Атрибут

Описание

**Имя**

**Строка**. Значение, отображаемое в элементе управления типа "раскрывающийся список".

**TypeFilter**

**Строка**. Используется только в том случае, если родительским **FieldBind** **DesignerType** является **Operator**. Атрибут **TypeFilter** позволяет скрывать или отображать параметры в редакторе рабочих процессов на основе типа данных родительского элемента.

Можно определить несколько типов для атрибута **TypeFilter**, но они должны быть разделены запятыми.

**UnaryHides**

**Строка**. Используется только в том случае, если родительский тип **FieldBind** **RuleDesigner** имеет тип **Operator**. Значение, указанное в этом атрибуте, должно быть синхронизировано с атрибутом **Field** элемента **FieldBind**. Если выбран этот параметр, указанный здесь параметр **FieldBind** будет скрыт в редакторе рабочего процесса.

**Значение**

**Строка**. Представляет значение выбранного элемента раскрывающегося списка.

Атрибут Value

В следующей таблице приведены значения для атрибута TypeFilter типа Operator, который выполняет условные сравнения. Можно подставить настраиваемые значения.

Значение

Описание

**Равно**

Возвращает **true**, если запрашиваемые значения равны. Регистр символов учитывается.

**EqualNoCase**

Возвращает **true**, если запрашиваемые значения равны. Регистр символов не учитывается.

**NotEqual**

Возвращает **true**, если запрашиваемые значения не равны. Регистр символов учитывается.

**NotEqualNoCase**

Возвращает **true**, если запрашиваемые значения не равны. Регистр символов не учитывается.

**StartsWith**

Возвращает **true***, если запрашиваемые значения начинаются с определенного шаблона.

**NotStartsWith**

Возвращает **true**, если запрашиваемые значения не начинаются с определенного шаблона.

**EndsWith**

Возвращает **true**, если запрашиваемые значения заканчиваются определенным шаблоном.

**NotEndsWith**

Возвращает **true**, если запрашиваемые значения не заканчиваются определенным шаблоном.

**Содержит**

Возвращает **true**,если запрашиваемые значения содержат указанный шаблон.

**NotContains**

Возвращает **true***, если запрашиваемые значения не содержат указанный шаблон.

**ContainsNoCase**

Возвращает **true**,если запрашиваемые значения содержат указанный шаблон.

**Матчи**

Возвращает **true**, если запрашиваемые значения соответствуют указанному регулярному выражению.

**Isempty**

Задает пустую строку.

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

Нет

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

FieldBind

Пример

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

    <RuleDesigner Sentence="%1">
       <FieldBind Field="MyParameter1"
                  Text="text" Id="1"
                  DesignerType="Operator"
                  OperatorTypeFrom="MyParameter1">
            <Option Name="equals" Value="Equal"/>
            <Option Name="not equals" Value="NotEqual"/>
            <Option Name="is greater than"
                    Value="GreaterThan"
                    TypeFilter="System.Double;System.Int32;
                                System.Uint32;System.DateTime"/>
            <Option Name="is greater than or equal to"
                    Value="GreaterThanOrEqual"
                    TypeFilter="System.Double;System.Int32;
                                System.Uint32;System.DateTime"/>
            <Option Name="is less than"
                    Value="LessThan"
                    TypeFilter="System.Double;System.Int32;
                                System.Uint32;System.DateTime"/>
            <Option Name="is less than or equal to"
                    Value="LessThanOrEqual"
                    TypeFilter="System.Double;System.Int32;
                                System.Uint32;System.DateTime"/>
            <Option Name="is empty"
                    Value="IsEmpty"
                    TypeFilter="System.String"
                    UnaryHides="right"/>
            <Option Name="is not empty"
                    Value="NotIsEmpty"
                    TypeFilter="System.String"
                    UnaryHides="right"/>
            <Option Name="begins with"
                    Value="StartsWith"
                    TypeFilter="System.String"/>
            <Option Name="does not begin with"
                    Value="NotStartsWith"
                    TypeFilter="System.String"/>
            <Option Name="ends with"
                    Value="EndsWith"
                    TypeFilter="System.String"/>
            <Option Name="does not end with"
                    Value="NotEndsWith"
                    TypeFilter="System.String"/>
            <Option Name="contains"
                    Value="Contains"
                    TypeFilter="System.String"/>
            <Option Name="does not contain"
                    Value="NotContains"
                    TypeFilter="System.String"/>
            <Option Name="matches regular expression"
                    Value="Matches"
                    TypeFilter="System.String"/>
            <Option Name="equals (ignoring case)"
                    Value="EqualNoCase"
                    TypeFilter="System.String"/>
            <Option Name="contains (ignoring case)"
                    Value="ContainsNoCase"
                    TypeFilter="System.String"/>
            <Option Name="equals (ignoring time)"
                    Value="EqualNoTime"
                    TypeFilter="System.DateTime"/>
         </FieldBind>
    </RuleDesigner>

См. также