GlideImportSetTable - スコープ対象、グローバル

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:4分
  • GlideImportSetTable API は、一時的なインポートセットテーブルを作成するメソッドを提供します。

    これらのメソッドは、動的で標準的な命名規則を使用してインポートセットテーブルを作成します。テーブルには少なくとも 1 つの列が定義されている必要があります。既存のインポートセットテーブルの変更と削除はサポートされていません。

    「スクリプト化されたインポートセット削除ツール」という名前のスケジュール済みジョブは、デフォルトでは 7 日ごとに実行されます。スクリプト化されたインポートセット削除ツールは、すべてのインポートセット、変換マップ、変換エントリを削除し、この API によって作成されたテーブルに関連付けられているインポートセットテーブルを削除します。

    GlideImportSetTable メソッドは、グローバルスクリプトおよびスコープ付きスクリプトで使用できます。sn_impex名前空間識別子を使用して、GlideImportSetTable オブジェクトを作成します。

    GlideImportSetTable:GlideImportSetTable(文字列 tableLabel)

    GlideImportSetTable オブジェクトをインスタンス化します。

    表 : 1. パラメーター
    名前 タイプ 説明
    tableLabel 文字列 create() メソッドの呼び出し時に作成されたインポートセットテーブルのラベル。
    var importSetTable = new sn_impex.GlideImportSetTable("temp user table");

    GlideImportSetTable - addDateTimeColumn(String columnLabel)

    GlideDateTime 列を作成します。

    表 : 2. パラメーター
    名前 タイプ 説明
    columnLabel 文字列 インポートセットテーブルに作成する GlideDateTime 列のラベル。
    表 : 3. 戻り値
    タイプ 説明
    なし
    var importSetTable = new sn_impex.GlideImportSetTable("temp user table");
    importSetTable.addDateTimeColumn('start date');
    var tableStructure = importSetTable.create();
    

    GlideImportSetTable - addStringColumn(String columnLabel, Number length)

    文字列列を作成します。

    表 : 4. パラメーター
    名前 タイプ 説明
    columnLabel 文字列 インポートセットテーブルに作成する文字列列のラベル。
    length 番号 オプション。列の最大長。

    デフォルト:40 文字

    表 : 5. 戻り値
    タイプ 説明
    なし
    var importSetTable = new sn_impex.GlideImportSetTable("temp user table");
    importSetTable.addStringColumn('first name', 50);
    importSetTable.addStringColumn('last name', 50);
    var tableStructure = importSetTable.create();
    

    GlideImportSetTable - create()

    インポートセットテーブルを作成します。

    表 : 6. パラメーター
    名前 タイプ 説明
    なし
    表 : 7. 戻り値
    タイプ 説明
    オブジェクト 次の形式の JSON オブジェクト:
    • tableName:文字列。テーブルのデータベース名。
    • tableLabel:文字列。テーブルの分かりやすいラベル (書き換え可能)。
    • columns:オブジェクト。addDateTimeColumn() メソッドおよび addStringColumn() メソッドによって提供される列名に対するテーブルの列ラベルのマップ。
      • column_label:文字列。インポートセットテーブルの文字列列のラベル。
      • column_name:文字列。インポートセットテーブルの文字列列の名前。
    {"tableName": "<table_name>", "tableLabel": "<table label>", "columns": StringMap(<column_label>: <column_name>)}
    // Create Import Set table
    var importSetTable = new sn_impex.GlideImportSetTable("temp user table");
    importSetTable.addStringColumn('first name', 40);
    importSetTable.addStringColumn('last name', 40);
    importSetTable.addDateTimeColumn('start date');
    var tableStructure = importSetTable.create();
    
    /*
    tableStructure = {
    "tableName": "imp_staging_table_1417601730000",
    "tableLabel": "temp user table",
    "columns": {
    		"first name": "u_first_name",
    		"last name": "u_last_name",
    		"start date": "u_start_date"
    	}
    }
    */
    
    var importSetTableName = tableStructure["tableName"];
    var columns = tableStructure["columns"];