既定のワークフロー条件 (WorkflowActions)

最終更新日: 2015年3月9日

適用対象: SharePoint Foundation 2010

条件は、ワークフローの流れを制御するために構成するルールです。値の比較、および論理チェックの実行に使用します。提供されたパラメーターが条件を満たす場合、Microsoft SharePoint Foundation 2010 は指定されたワークフロー アクティビティを実行します。

SharePoint Foundation 2010 には、既定または定義済みのワークフロー条件が多数用意されています。これらは単体で使用することも、組み合わせてワークフローの複雑なビジネス ロジックを作成することもできます。

既定のワークフロー条件の場所

既定のワークフロー条件は WSS.ACTIONS ファイルに格納されています。このファイルは XML ファイルで、ワークフロー エディターで使用できるすべての既定条件とアクションがリストされています (WSS.ACTIONS ファイルに含まれる既定のワークフロー アクションの詳細については、「既定のワークフロー アクション」を参照してください)。既定では、WSS.ACTIONS ファイルは SharePoint Foundation 2010 の次の場所にインストールされます。

%WSSRoot%\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\Workflow

注意

WSS.ACTIONS ファイルを直接編集することはお勧めしていませんし、サポートもされていません。ただし、独自の .ACTIONS ファイルを作成して同じディレクトリに追加すると、コーディング不要のワークフロー エディターで利使用できる条件を増やすことができます。SharePoint Foundation 2010 は拡張子が .ACTIONS のファイルをすべて解析してリストを作成し、宣言型のコーディング不要のワークフロー エディターに渡します。

既定の条件

次の表は、 に含まれる既定のワークフロー条件と、各条件のルール文の例、および適用されるフィールドと値を示しています。

条件

説明

Compare<リストまたはドキュメント ライブラリの名前> field

現在のリストまたはドキュメント ライブラリのフィールドと指定された値を比較するよう、ワークフロー デザイナに指示します。

Rule Sentence:

If fieldequalsvalue

Fields:

  • field - 現在のリストにあるすべてのフィールドのリストを表示します。

  • equals - フィールドとルール文に指定された値の比較に使用できる演算子のリストを表示します。

  • value - SharePoint のリスト項目または直接テキスト入力へのデータ バインドが可能な参照ダイアログ ボックスを表示します。

Compare any data source

任意の SharePoint リストのフィールドまたは現在の Web サイト内のドキュメント ライブラリのフィールドと指定された値を比較するよう、ワークフロー デザイナに指示します。

Rule Sentence:

If valueequalsvalue

Fields:

  • value - 任意の SharePoint リストまたはドキュメント ライブラリの項目へてデータ バインドが可能な参照コントロールを表示します。

  • equals - フィールドの設定値とルール文に指定された値の比較に使用できる演算子のリストを表示します。

  • value - SharePoint のリスト アイテムまたは直接テキスト入力へのデータ バインドが可能な参照コントロールを表示します。

Title field contains keywords

ワークフローが実行されている現在のリストまたはドキュメント ライブラリ項目のタイトル フィールドに、特定のキーワードが存在するかどうかをテストする場合に使用します。

Rule Sentence:

If title field contains keywords

Fields:

  • keywords - 比較する文字列を入力できるテキスト エディター ダイアログ ボックスと、もう 1 つの SharePoint Foundation 2010 リストまたはドキュメント ライブラリ項目から情報を収集する参照ダイアログ ボックスの両方を表示します。

Modified in a specific date span

項目の変更された日付をチェックします。リスト項目の変更された日付が指定された期間内にある場合、この条件は true を返します。

Rule Sentence:

If modified between date and date

Fields:

  • date - 日付の選択コントロールと参照コントロールを表示します。日付の選択コントロールを使用すると、指定された日付をワークフロー デザイナで選択できます。参照コントロールを使用すると、現在のリスト項目と他のリストまたはドキュメント ライブラリ項目を比較できます。

Modified by a specific person

この条件を含むワークフローが開始されると、リスト項目の最終変更者がチェックされます。ワークフローに指定されたユーザーにより項目が変更されている場合、この条件が満たされ、true が返されます。

Rule Sentence:

If modified by specific person

Fields:

  • specific person - このフィールドはユーザー選択ダイアログを起動します。ワークフロー作成者はこのフィールドを使用して、組み込みのサーバー グループまたは Active Directory ディレクトリ サービスから、個別のユーザーまたはグループを選択できます。

Created in a specific date span

項目が作成された日付をチェックします。作成日付が指定された期間内の場合、この条件は true を返します。

Rule Sentence:

If modified between date and date

Fields:

  • date - 日付の選択コントロールと参照コントロールを表示します。日付の選択コントロールを使用すると、指定された日付をワークフロー デザイナで選択できます。参照コントロールを使用すると、現在のリスト項目と他のリストまたはドキュメント ライブラリ項目を比較できます。

Created by a specific person

この条件を含むワークフローが開始されると、リスト項目の作成者がチェックされます。ワークフローに指定されたユーザーによりそのアイテムが作成されている場合は、この条件が満たされ、true が返されます。

Rule Sentence:

If modified by specific person

Fields:

  • specific person - このフィールドはユーザー選択ダイアログを起動します。ワークフロー作成者はこのフィールドを使用して、組み込みのサーバー グループまたは Active Directory から、個別のユーザーまたはグループを選択できます。

The file type is a specific type

ファイルが特定の種類 (Microsoft Word 文書、Excel ワークシートなど) かどうかを評価する場合に使用します。

Rule Sentence:

If the file type is specific type

Fields:

  • specific type - フィールドのテキスト エディタが表示されるので、ファイルの種類を文字列で入力します。

The file size in a specific range kilobytes

ファイルが特定のサイズかどうかを評価する場合に使用します。この条件は、ドキュメント ライブラリ内の Word 文書のサイズが特定のサイズを超えていないかを確認する際に使用できます。

Rule Sentence:

If the file size is between size and size kilobytes

Fields:

  • size - テキスト ボックスが表示され、サイズを KB 単位で入力します。

関連項目

概念

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

その他の技術情報

Creating Declarative, No-Code Workflow