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

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

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

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

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

    GlideImportSetTable - GlideImportSetTable(文字列 tableLabel)

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

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

    GlideImportSetTable - addDateTimeColumn(文字列 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(文字列 columnLabel, 数値 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:文字列。テーブルの分かりやすいラベル (再書き込み可能)。
    • 列:オブジェクト。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"];