フルフィルメントテーブル

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:1分
  • 本番インスタンスで ServiceNow Store アプリの使用資格を適用できるようにするには、レコードの所有者または登録済みアプリのユーザーだけが更新できるテーブルを構成します。

    カスタムアプリケーションをサポートするために開発者が作成または拡張するすべてのテーブルについて、そのテーブルをフルフィルメントテーブルとして指定できます。フルフィルメントテーブルでは、登録済みの履行者ユーザーのみが履行者アクション (一般には、所有していないレコードの作成/更新/削除) を実行できます。

    これに対し、フルフィルメントテーブルではないテーブルの場合、登録していないユーザーであっても依頼者として関与できます。その目的は、使用アドミニストレーターが、そのアプリケーションを実装しているすべての本番インスタンスでサブスクリプションを適用できるようにすることです。

    フルフィルメントテーブルのレコードの所有権

    履行者アクションをシステムが識別できるようにするために、テーブル内のレコードの所有権を決定する方法を定義します。 アプリケーション開発者は、ユーザーがレコードを所有しているかどうかを判断する一連の条件を指定します。たとえば、UserA がレコードを開いたか、別のリソースが UserA の代わりにレコードを開いた場合、UserA はタスクテーブルのレコードを所有します。
    サブスクリプションが必要なタスク拡張テーブル、タイムカード、アプリの場合、テーブルはデフォルトでフルフィルメントテーブルとして設定され、所有権条件が自動で割り当てられます。アプリをサポートするために作成したテーブルでは、テーブルをフルフィルメントテーブルとしてマーク付けし、所有権条件を指定できます (たとえば、フィルター [opened_by][is][currentUser] OR [caller_id][is][currentUser] を使用します)。

    システムのデフォルトの所有権条件

    アクション 所有権条件 [owner_condition]
    タスク拡張 opened_by (読み取り専用)
    カタログ要求 requested_for (読み取り専用)
    サブスクリプションが必要なアプリ内の他のテーブル sys_created_by (読み取り専用)
    サブスクリプションが必要なアプリに対して開発者が作成したテーブル 開発者によって指定