GlideImportSetTable : champ d’application, global

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • L’API GlideImportSetTable fournit des méthodes pour créer des tables de jeu d’importation temporaires.

    Ces méthodes créent la table Jeu d’importation à l’aide d’une convention de dénomination standard et dynamique. Les tables doivent avoir au moins une colonne définie. La modification et la suppression des tables de jeux d’importation existantes ne sont pas prises en charge.

    Une tâche planifiée nommée Scripted Import Set Deleter s’exécute tous les sept jours par défaut. Le Suppresseur de jeu d’importation scripté supprime tous les jeux d’importation, cartes de transformation et entrées de transformation, et supprime les tables de jeu d’importation associées aux tables créées par cette API.

    Vous pouvez utiliser les méthodes GlideImportSetTable dans des scripts globaux et inclus dans le champ d’application. Utilisez l’identificateur d’espace de noms sn_impex pour créer un objet GlideImportSetTable.

    GlideImportSetTable : GlideImportSetTable(String tableLabel)

    Instancie un objet GlideImportSetTable.

    Tableau 1. Paramètres
    Nom Type Description
    tableLabel Chaîne Étiquette de la table de jeu d’importation créée lors de l’appel de la méthode create( ).
    var importSetTable = new sn_impex.GlideImportSetTable("temp user table");

    GlideImportSetTable : addDateTimeColumn(String columnLabel)

    Crée une colonne GlideDateTime.

    Tableau 2. Paramètres
    Nom Type Description
    columnLabel (en anglais seulement) Chaîne Étiquette de la colonne GlideDateTime à créer dans la table de jeux d’importation.
    Tableau 3. Renvoie
    Type Description
    nul
    var importSetTable = new sn_impex.GlideImportSetTable("temp user table");
    importSetTable.addDateTimeColumn('start date');
    var tableStructure = importSetTable.create();
    

    GlideImportSetTable : addStringColumn(String columnLabel, longueur du nombre)

    Crée une colonne de chaîne.

    Tableau 4. Paramètres
    Nom Type Description
    columnLabel (en anglais seulement) Chaîne Étiquette de la colonne de chaîne à créer dans la table Jeu d’importation.
    Longueur Numéro Facultatif. Longueur maximale de la colonne.

    Valeur par défaut : 40 caractères

    Tableau 5. Renvoie
    Type Description
    nul
    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()

    Crée la table de jeu d’importation.

    Tableau 6. Paramètres
    Nom Type Description
    Aucun
    Tableau 7. Renvoie
    Type Description
    Objet JSON au format suivant :
    • tableName : chaîne. Nom de base de données de la table.
    • tableLabel : chaîne de caractères. Étiquette conviviale du tableau (réinscriptible).
    • colonnes : Objet. Mappage des étiquettes de colonnes de table aux noms de colonnes fournis par les méthodes addDateTimeColumn() et addStringColumn().
      • column_label : chaîne de caractères. Étiquette de la colonne de chaîne dans la table de jeux d’importation.
      • column_name : chaîne de caractères. Nom de la colonne de chaîne dans la table de jeux d’importation.
    {"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"];