GlideImportSetTable - com escopo, global

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

    Esses métodos criam a tabela Conjunto de importação usando uma convenção de nomenclatura dinâmica e padrão. 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 agendado chamado Excluidor de conjunto de importação com script é executado a cada sete dias por padrão. O Excluidor de conjunto de importação com script exclui todos os Conjuntos para importação, 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 Conjunto para importação criado ao chamar o método create().
    var importSetTable = new sn_impex.GlideImportSetTable("temp user table");

    GlideImportSetTable – addDateTimeColumn(String 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 para 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 para 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 – criar()

    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 para importação.
      • column_name: cadeia de caracteres. Nome da coluna de cadeia de caracteres na tabela Conjunto para 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"];