[関連テーブル] フォームと [スクリプト要素] フォームの管理

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:2分
  • Microsoft PowerPoint テンプレートを作成するために必要な [関連テーブル][スクリプト要素] コンポーネントを管理します。

    始める前に

    必要なロール:sn_ppt_export.ppt_admin

    手順

    1. 移動先 すべて > PowerPoint 管理 > PowerPoint レポートタイプ.
    2. 親テーブルレコード (プロジェクトレポート pm_projectなど) を選択します。
      オプション説明
      [関連テーブル] を管理するには 親テーブルからカスタムリモートテーブルまたは子を追加できます。
      1. [ 関連テーブル ] 関連リストで、[ 新規] を選択します。

        [関連テーブル] フォームのフィールドに記入します。フィールド値の説明については、「関連テーブルフォーム」を参照して ください。

      2. カスタムリモートテーブルを追加するには:
        1. Create a remote table
        2. リストから必要なリモートテーブルを選択します。
        3. [カスタムスクリプトを有効にする] オプションを選択します。
        4. [カスタムスクリプト] ボックスに、リモートテーブルとメインテーブル間の接続を確立するコードを記述します。
      3. メインテーブルから子テーブルを選択するには:
        1. リストから子テーブルを選択します。
        2. [ 親関係] 列 を、子テーブルを親テーブルにリンクするフィールドに設定します。
      4. [送信] を選択します。

      選択したテーブルとその親テーブルとの関係が [関連テーブル] セクションに表示されます。

      [スクリプト要素] を管理するには
      1. [スクリプト要素] コンポーネントで、[新規] を選択します。
      2. [スクリプト要素] フォームで、フィールドに入力します。フィールド値の説明については、「スクリプト要素フォーム」を参照して ください。
      3. [送信] を選択します。
    3. スクリプトコンポーネントを構成するには、テンプレートに動的コンテンツを生成するスクリプトロジックを指定します。

      スクリプトコンポーネントを使用すると、計算されたコンテンツや動的に生成されたコンテンツを PowerPoint テンプレートに含めることができます。ビルトインのフィールド、テーブル、またはテキストコンポーネントタイプが要件を満たしていない場合は、スクリプトを使用します。

      例:書式設定されたプロジェクトの健全性ステータスを表示するには、次のようにします。

      (function() {
                        var gr = new GlideRecord('pm_project');
                        gr.get(current.getValue('sys_id'));
                        var health = gr.getValue('health');
                        if (health == 'green') return 'On Track';
                        else if (health == 'yellow') return 'At Risk';
                        else return 'Off Track';
                        })()
      注:
      ServiceNow アドミニストレーターに、利用可能なスクリプティング API とコンテキスト変数を確認してください。スクリプトコンポーネントはサーバーサイドで実行され、現在のレコードコンテキストにアクセスできます。
    4. [Update (更新)] を選択します。