フィルターでの OR 文を作成
作成対象:
- 中級
- ユーザー
複数行の条件を含むフィルターを作成する場合、デフォルトでは、Workfront は各行の間に AND を配置します。つまり、このフィルターを使用すると、リストの各結果がすべてのフィルタールールを満たします。
この例では、1 つのプロジェクトフィルターに対して 3 つの条件(ルール)があります。
- プロジェクトの予定完了日が現在の月である必要があります。
- プロジェクトは、イベントマーケティングポートフォリオに含まれている必要があります。
- プロジェクトはアクティブなプロジェクトで、ステータスが「現在」である必要があります。
結果リストのプロジェクトは、これら 3 つの条件すべてに一致し、検索結果を絞り込んで、必要な情報を正確に表示できます。
ただし、フィルター結果がさまざまな条件を満たすようにする場合に、OR ステートメントが役立ちます。OR ステートメントでは、AND ステートメントの「すべて」とは異なり、OR ステートメントの「いずれか」に該当するものを表示するようフィルターを設置します。
OR ステートメントの使用
OR ステートメントでは、結果リストに表示されるアイテムは、すべてのフィルタールールではなく、いずれかフィルタールールを満たしていればよいので、フィルターで絞り込む情報量が拡大または増加します。
あなたがプロジェクトマネージャー(所有者)のプロジェクトで作成した OR プロジェクトで、シンプルな OR ステートメントを見てみましょう。
両方のフィルタールールを設定したら、AND をクリックして、OR に切り替えます。
2 つのフィルタールールの OR は検索条件を拡大し、自分の名前が「プロジェクト所有者」フィールドにあるか、自分がプロジェクトを作成した場合、これらのオプションの 1 つまたはいずれかに一致するプロジェクトを Workfront で検索できます。
OR ステートメントを含む複数のフィルタールール
次に、OR の前後に複数のフィルタールールを含む OR ステートメントを見てみましょう。これは以前と同じ 2 つのルールを使用します。ただし、プロジェクトのステータスが「最新」である必要があるというルールを追加します。
Workfront は、OR の前後にあるフィルタールールを「グループ化」しています(周囲に灰色のボックスが表示されています)。これにより、Workfront は OR の前後いずれかのルールを実行し、AND で結合されているので、両方の条件を満たすプロジェクトを検索します。
この例では、Workfront は次を検索します。
- 「プロジェクト所有者」フィールドに自分の名前を持ち、かつステータスが「最新」のプロジェクト。
- PLUS(OR)
- 自身が作成し、かつステータスが「最新」のプロジェクト。
OR の前後に「プロジェクトステータスが現在と等しい」ルールを配置すると、そのルールが他の各ルールと連携して動作するようになります。この一般的なルールは、「定数」と呼ばれることもあります。
共通のフィルタールールがないとどうなりますか?
共通のフィルタールールがないと、期待した検索結果が得られない場合があります。
例えば、「プロジェクトステータスが現在に等しい」ルールを OR の片側にのみ設定した場合、このルールはそのセクションの他のフィルタールールでのみ機能します。以下の画像では、「プロジェクトステータスが現在に等しい」ルールが上部のセクションにのみ表示されています。
つまり、Workfront は次を検索します。
- プロジェクト所有者フィールドに自身の名前が設定され、かつステータスが「最新」のプロジェクト。
- PLUS(OR)
- 作成したすべてのプロジェクト。
このように、このフィルター設定により、繰り返しフィルタールールを使用したフィルターとは少し異なる結果が得られます。そのため、必要な結果が得られるように、フィルターを適切に設定することが重要です。
フィルターを作成する際に、OR ステートメントを頻繁に使用することはありません。ただし、作成する必要があるフィルターの数を減らすのに役立ちます。フィルターが返す結果が多くなりすぎないようにします。リストが長いと、ユーザーが必要とする正確な情報を見つけるのがより難しくなります。
OR フィルターアクティビティ
自分に割り当てられているまたは他のユーザーに割り当てられていない、不完全なタスクを検索します。次のようなフィルターを設定します。このフィルターで必要な結果が得られますか?できる場合と、できない場合の理由を教えてください。
解答
いいえ。このフィルターではタスクのステータスのフィルタールールが OR の片側でしか設定されていないので、必要な結果(自分に割り当てられているか、誰にも割り当てられていない未完了のタスク)を得ることはできません。
代わりに、このフィルターでは、以下を示すリストが生成されます。
- 自分に割り当てられ、ステータスが「処理中」または「新規」のタスク。
- +(OR)
- すべての未割り当てタスク(ステータスに関係なく)。
フィルターは次のようになります。このフィルターでは、OR の両側でタスクのステータスのフィルタールールが設定されています。