次の方法で共有


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

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

子要素

なし

親要素

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>

関連項目

タスク

.ACTIONS ファイルの例

概念

宣言型のコーディング不要ワークフロー エディタを作成する

既定のワークフロー アクション

既定のワークフロー条件