GlideImportSetTable - com escopo, global

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • A API GlideImportSetTable fornece métodos para criar tabelas temporárias do conjunto de importação.

    Esses métodos criam a tabela Import Set usando uma convenção de nomenclatura padrão e dinâmica. As tabelas devem ter pelo menos uma coluna definida. Não há suporte para modificação e exclusão de tabelas de Conjunto de importação existentes.

    Um trabalho programado chamado Scripted Import Set Deleter é executado a cada sete dias por padrão. O Excluidor de conjunto de importação com script exclui todos os Import Sets, Mapas de transformação, Entradas de transformação e descarta as Tabelas de conjunto de importação associadas às tabelas criadas por esta API.

    Você pode usar os métodos GlideImportSetTable em scripts globais e com escopo. Use o identificador de namespace sn_impex para criar um objeto GlideImportSetTable.

    GlideImportSetTable - GlideImportSetTable(cadeia de caracteres "tableLabel")

    Instancia um objeto GlideImportSetTable.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    tableLabel Cadeia de caracteres Rótulo da tabela Import Set criada ao chamar o método create().
    var importSetTable = new sn_impex.GlideImportSetTable("temp user table");

    GlideImportSetTable - addDateTimeColumn(cadeia de caracteres columnLabel)

    Cria uma coluna GlideDateTime.

    Tabela 2. Parâmetros
    Nome Tipo Descrição
    columnLabel Cadeia de caracteres Rótulo da coluna GlideDateTime a ser criada na tabela Conjunto de importação.
    Tabela 3. Retorna
    Tipo Descrição
    vazio
    var importSetTable = new sn_impex.GlideImportSetTable("temp user table");
    importSetTable.addDateTimeColumn('start date');
    var tableStructure = importSetTable.create();
    

    GlideImportSetTable - addStringColumn(cadeia de caracteres columnLabel, tamanho do número)

    Cria uma coluna de cadeia de caracteres.

    Tabela 4. Parâmetros
    Nome Tipo Descrição
    columnLabel Cadeia de caracteres Rótulo da coluna de cadeia de caracteres a ser criada na tabela Conjunto de importação.
    comprimento Número Opcional. Comprimento máximo da coluna.

    Padrão: 40 caracteres

    Tabela 5. Retorna
    Tipo Descrição
    vazio
    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()

    Cria a tabela Conjunto de importação.

    Tabela 6. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 7. Retorna
    Tipo Descrição
    Objeto Objeto JSON no seguinte formato:
    • tableName: cadeia de caracteres. Nome do banco de dados da tabela.
    • tableLabel: cadeia de caracteres. Rótulo amigável da tabela (regravável).
    • colunas: objeto. Mapa de rótulos de coluna da tabela para nomes de coluna fornecidos pelos métodos addDateTimeColumn() e addStringColumn().
      • column_label: cadeia de caracteres. Rótulo da coluna de cadeia de caracteres na tabela Conjunto de importação.
      • column_name: cadeia de caracteres. Nome da coluna de cadeia de caracteres na tabela Conjunto de importação.
    {"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"];