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。選択されたドロップダウン リスト項目の値を表します。 |
値の属性
次の表は、条件付き比較を実行する 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>