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 属性

次の表は、条件付き比較を実行する OperatorTypeFilter 属性と一緒に使用され属性を示します。 カスタムの値は置き換えることができます。

説明

**等しい**

クエリされた値が等しい場合は**true** を返します。 大文字と小文字が区別されます。

**EqualNoCase**

クエリされた値が等しい場合は**true** を返します。 大文字と小文字は区別されません。

**NotEqual**

クエリされた値が等しくない場合は**true** を返します。 大文字と小文字が区別されます。

**NotEqualNoCase**

クエリされた値が等しくない場合は**true** を返します。 大文字と小文字は区別されません。

**Startswith**

クエリされた値が特定のパターンで始まる場合は**true** を返します。

**NotStartsWith**

クエリされた値が特定のパターンで始まらない場合は、**true** を返します。

**Endswith**

クエリされた値が特定のパターンで終わる場合は**true** を返します。

**NotEndsWith**

クエリされた値が特定のパターンで終わっていない場合は、**true** を返します。

**含む**

クエリされた値に指定したパターンが含まれている場合は、**true** を返します。

**NotContains**

クエリされた値に指定したパターンが含まれていない場合は、**true** を返します。

**ContainsNoCase**

クエリされた値に指定したパターンが含まれている場合は、**true** を返します。

**一致**

クエリされた値が指定した正規表現と一致する場合は、**true** を返します。

**IsEmpty**

空の文字列を指定します。

子要素

None

親要素

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>

関連項目