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


Элемент Option (WorkflowActions)

Дата последнего изменения: 9 марта 2015 г.

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

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

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

Атрибуты

Атрибут

Описание

Name

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

TypeFilter

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

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

UnaryHides

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

Value

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

Значения атрибута

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

Значение

Описание

Equal

Возвращает значение true, если запрошенные значения равны. Учитывается регистр знаков.

EqualNoCase

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

NotEqual

Возвращает значение true, если запрошенные значения не равны. Учитывается регистр знаков.

NotEqualNoCase

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

StartsWith

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

NotStartsWith

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

EndsWith

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

NotEndsWith

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

Contains

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

NotContains

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

ContainsNoCase

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

Matches

Возвращает значение 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>

См. также

Задачи

Пример ACTIONS-файла

Концепции

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

Действия рабочего процесса по умолчанию

Условия рабочего процесса по умолчанию