Элемент 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 |
Задает пустую строку. |
Дочерние элементы
Нет |
Родительские элементы
Пример
В следующем 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>
См. также
Задачи
Концепции
Создание редакторов декларативных рабочих процессов без кода