「複数レコードのルックアップ」アクション

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:3分
  • 定義された条件を使用して、任意のテーブルで複数のレコードを検索します。

    ロールと可用性

    ワークフロースタジオ ServiceNow コアアクションとして利用可能です。flow_designer または admin ロールを持つユーザーは、アクションをフローに追加し、構成の詳細を定義できます。

    入力

    フローに必要な各入力の値を指定します。動的な値を追加するには、[データ] パネルからピルをドラッグするか、ピルピッカーから選択します。

    テーブル
    データタイプ:Table Name

    検索するレコードを含むテーブル名。

    条件
    データタイプ:Conditions

    レコードの検索に使用するフィールド名とフィールド値。インラインスクリプトを使用して条件を指定する場合は、GlideRecord クラスおよび GlideQueryCondition クラスを使用してクエリをビルドすることを検討してください。「GlideRecord - Global」および「GlideQueryCondition - Global」を参照してください。

    順番
    データタイプ:Field Name

    結果をソートするために使用するフィールド。

    ソートタイプ
    データタイプ:Choice

    アルファベット順に昇順または降順でソートするためのオプション。

    結果の最大数
    データタイプ:Integer

    アクションが返すことができるレコード結果の最大数。

    出力

    これらの出力は [データ] パネルに表示されます。フローの他の場所で入力として使用できます。

    レコード
    データタイプ:Records

    指定したルックアップ条件に基づいて見つかったレコードのシステム ID のリスト。詳細については、「レコード.[テーブル] データ型」を参照してください。

    テーブル
    データタイプ:Table Name

    レコードリストを含むテーブル。

    カウント
    データタイプ:Integer

    アクションによって返されたレコードの数。

    一般的なガイドライン

    [レコードを検索] アクションを操作するときは、次の一般的なガイドラインを使用してください。

    For Each フローロジックでレコードを処理する
    For Each フローロジックを使用してレコードリストを反復処理します。For Each フローロジックの使用の詳細については、「For Each フローロジック」を参照してください。
    結果の最大数を設定してパフォーマンスを向上させる
    フローのパフォーマンスを向上させるには、[結果の最大数] 入力を 1,000 レコード以下に設定します。システムが検索する必要があるレコードが多いほど、それらの識別と処理に必要なシステムリソースが増大します。
    条件を使用してレコードをフィルタリング
    条件を使用して、アクションから返されるレコードの数を制限します。指定できる条件が具体的であればあるほど、フローのパフォーマンスは向上します。

    変更要求ユーザーにアサインされた構成アイテムを検索

    [レコードの検索] アクションの構成

    この例では、[ネットワーク] カテゴリで緊急の変更要求がオープンされると、フローが開始されます。[レコードの検索] アクションは、構成アイテム [cmdb_ci] テーブルをテーブルの入力として使用します。[条件] の入力は、変更要求の要求者にアサインされた構成アイテムを検索します。[順番] の入力では、[名前] フィールドを使用してアルファベットの昇順のソートを実行します。

    [レコードの検索] アクションの実行の詳細

    実行の詳細では、[カウント] の出力には、変更要求の要求者にアサインされた 3 つの構成アイテムが示されます。[レコード] の出力では、実行の詳細ページに構成アイテムが名前で表示されますが、データピルには一連の Sys ID 値が含まれています。[テーブル] の出力は構成アイテム [cmdb_ci] テーブルです。