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** の場合にのみ使用されます。 この属性で指定する値は、**FieldBind** 要素の **Field** 属性と同期する必要があります。 このオプションを選択すると、ここで指定した **FieldBind** はワークフロー エディターから非表示になります。 |
**値** |
**文字列**。 選択されたドロップダウン リスト項目の値を表します。 |
Value 属性
次の表は、条件付き比較を実行する Operator の TypeFilter 属性と一緒に使用され属性を示します。 カスタムの値は置き換えることができます。
値 |
説明 |
---|---|
**等しい** |
クエリされた値が等しい場合は**true** を返します。 大文字と小文字が区別されます。 |
**EqualNoCase** |
クエリされた値が等しい場合は**true** を返します。 大文字と小文字は区別されません。 |
**NotEqual** |
クエリされた値が等しくない場合は**true** を返します。 大文字と小文字が区別されます。 |
**NotEqualNoCase** |
クエリされた値が等しくない場合は**true** を返します。 大文字と小文字は区別されません。 |
**Startswith** |
クエリされた値が特定のパターンで始まる場合は**true** を返します。 |
**NotStartsWith** |
クエリされた値が特定のパターンで始まらない場合は、**true** を返します。 |
**Endswith** |
クエリされた値が特定のパターンで終わる場合は**true** を返します。 |
**NotEndsWith** |
クエリされた値が特定のパターンで終わっていない場合は、**true** を返します。 |
**含む** |
クエリされた値に指定したパターンが含まれている場合は、**true** を返します。 |
**NotContains** |
クエリされた値に指定したパターンが含まれていない場合は、**true** を返します。 |
**ContainsNoCase** |
クエリされた値に指定したパターンが含まれている場合は、**true** を返します。 |
**一致** |
クエリされた値が指定した正規表現と一致する場合は、**true** を返します。 |
**IsEmpty** |
空の文字列を指定します。 |
子要素
None
親要素
例
次の 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>