Option 元素 (WorkflowActions)
上次修改时间: 2015年3月9日
适用范围: SharePoint Foundation 2010
用于填充非数据绑定的 DesignerType 下拉列表框控件。Option 元素包含可用于构建工作流语句的文本和值对。它们还包含有关其 .NET 数据类型的信息。
<RuleDesigner>
<FieldBind>
<Option />
</FieldBind>
</RuleDesigner>
属性
属性 |
说明 |
---|---|
Name |
String。显示在下拉列表框控件中的值。 |
TypeFilter |
String。仅当父 FieldBindDesignerType 为 Operator 时使用。TypeFilter 属性允许基于父元素的数据类型在工作流编辑器中隐藏或显示选项。 您可以为 TypeFilter 属性定义多个类型,但必须用逗号将各个类型隔开。 |
UnaryHides |
String。仅当父 FieldBindRuleDesigner 类型为 Operator 时使用。此属性中指定的值应与 FieldBind 元素的 Field 属性同步。如果选择了此选项,则会在工作流编辑器中隐藏在此处指定的 FieldBind。 |
Value |
String。表示所选下拉列表项的值。 |
Value 属性
下表包含用于可执行条件比较的 Operator 的 TypeFilter 属性的属性值。可以替换自定义值。
值 |
说明 |
---|---|
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>