Árvore de páginas

Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físicocrmapi\apiCrmLayoutImptdor.p

 

Objetivo

Efetuar tratamento sobre os dados dos registros que serão importados.

 

Tabelas Temporárias

Atributos das tabelas temporárias de entrada e saída:

ttlayout

 

Atributo

Tipo

Formato

        Descrição

Obr.

Campo

Char

 

Campo

 

Valor

Char

 

Valor

 

ttlayout01

 

Atributo

Tipo

Formato

        Descrição

Obr.

Campo

Char

 

Campo

 

Valor

Char

 

Valor

 

i-line

Int

 

Linha

 

ttlayoutImptdor

 

Atributo

Tipo

Formato

        Descrição

Obr.

Tabela

Char

 

Tabela

 

tipoCampo

Char

 

Tipo do campo

 

campoArq

Char

 

Coluna arquivo

 

campoCRM

Char

 

Campo no formulario

 

campoDicCRM

Char

 

Campo tabela

 

valDef

Char

 

Valor default

 

valArq

Char

 

Valor célula arquivo

 

Linha

Int

 

Linha

 

ttcampos

 

Atributo

Tipo

Formato

        Descrição

Obr.

Ordem

Int

 

Ordem

 

Nome

Char

 

Nome

 

ttgrid

 

Atributo

Tipo

Formato

        Descrição

Obr.

campoArq

Char

 

Coluna arquivo

 

campoCRM

Char

 

Campo no formulário

 

valDef

Char

 

Valor default

 

Tipo

Char

 

Tipo

 

ttgrid02

 

Atributo

Tipo

Formato

        Descrição

Obr.

campoArq

Char

 

Coluna arquivo

 

campoCRM

Char

 

Campo no formulário

 

valDef

Char

 

Valor default

 

Tipo

Char

 

Tipo

 

ttCampoCRM

 

Atributo

Tipo

Formato

        Descrição

Obr.

Selected

Log

 

Selecionado

 

Tabela

Char

 

Tabela

 

Legend

Char

 

Lista de opções

 

Campos

Char

 

Campos

 

Tipo

Char

 

Tipo

 

tabRef

Char

 

Tabela referencia

 

ttError01

 

Atributo

Tipo

Formato

        Descrição

Obr.

Erro

Char

 

Descrição erro

 

numId

Int

 

Id do registro

 

ttError02

 

Atributo

Tipo

Formato

        Descrição

Obr.

Erro

Char

 

Descrição erro

 

Campo

Char

 

Campo formulário

 

Valor

Char

 

Valor

 

ttObrig

 

Atributo

Tipo

Formato

        Descrição

Obr.

Campo

Char

 

Campo dicionario

 

ttCrmLayoutAtribRowid

 

Atributo

Tipo

Formato

        Descrição

Obr.

r-rowid

Rowid

 

rowid

 

 

ttCrmLayoutImptdor

Tabela definida conforme tabela crm_layout_imptdor, porém com as diferenças abaixo.

Atributo

Tipo

Formato

        Descrição

Obr.

r-rowid

Rowid

 

rowid

 

 

ttCrmLayoutAtrib

Tabela definida conforme tabela crm_layout_atrib, porém com as diferenças abaixo.

Atributo

Tipo

Formato

        Descrição

Obr.

r-rowid

Rowid

 

rowid

 

 

ttCrmErroLead

Tabela definida conforme tabela crm_erro_lead, porém com as diferenças abaixo.

Atributo

Tipo

Formato

        Descrição

Obr.

r-rowid

Rowid

 

rowid

 

 

Parâmetros de input e output da api

 

Parâmetro

Tipo

Formato

I

O

IO

Descrição

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Métodos

 

Métodos básicos

 

Método: loadLayout

Descrição: retorna os dados de um layout já adicionado.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pc-numIdLayout

Char

 

X

 

 

Id layout

ttCampoCRM

Tt

 

X

 

 

Relação de campos do formulário

pc-delimiter

Char

 

 

X

 

Delimitador

Ttgrid

Tt

 

 

X

 

dados já adicionados ao layout

 

Método: loadLayout

Descrição: separa o valor de uma linha em campo a campo de acordo com a coluna.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

c-valor

Char

 

X

 

 

Valor

Ttlayout

Tt

 

 

X

 

Relação dos registros de todas as colunas

  

Método: loadValueFile

Descrição: retorna os valores dos registros armazenados no arquivo.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Opção

Int

 

X

 

 

Opção

c-arquivo

Char

 

X

 

 

Endereço do arquivo

c-delimiter

Char

 

X

 

 

Delimitador

campoArq

Char

 

X

 

 

Coluna arquivo

ttlayout01

Tt

 

 

X

 

Relação dos registros de todas as colunas

 

Método: loadLegendFile

Descrição: retorna os valores dos registros e o provider dos legend.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

c-arquivo

Char

 

X

 

 

Endereço do arquivo

c-delimiter

Char

 

X

 

 

Delimitador

c-providerCBX

Char

 

 

X

 

Provider lengend

ttlayout

Tt

 

 

X

 

Relação dos registros de todas as colunas

 

Método: loadLayout

Descrição: retorna os dados de um layout já adicionado.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pc-numIdLayout

Char

 

X

 

 

Id layout

ttCampoCRM

Tt

 

X

 

 

Relação de campos do formulário

pc-delimiter

Char

 

 

X

 

Delimitador

Ttgrid

Tt

 

 

X

 

dados já adicionados ao layout

 

Método: UpdateGridLayout 

Descrição: atualiza o dados que serão disponibilizados na grade.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Opção

Int

 

X

 

 

Opção

c-arquivo

Char

 

X

 

 

Endereço arquivo

c-delimiter

Char

 

X

 

 

Delimitador

Legend

Char

 

X

 

 

Lista dos itens

Campos

Char

 

X

 

 

Campos

Tabela

Char

 

X

 

 

Tabela

Ttgrid

Tt

 

X

 

 

Registros da grid

ttlayoutImptdor

Tt

 

 

X

 

Dados do layout

 

Método: RemoveField 

Descrição: remove registros da grade.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Ttgrid

Tt

 

 

 

X

Registros na grid

ttgrid02

Tt

 

 

X

 

Registros na grid

Ttgrid

Tt

 

 

X

 

dados já adicionados ao layout

 

Método: findTypeFieldTabRefer

Descrição: retorna o tipo do campo e tabela de referencia e efetua validaçao antes de executa o comando de entry.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

tipoCampo

Char

 

 

 

X

Tipo do campo

tabRefer

Char

 

 

 

X

Tabela referencia

Idx

Int

 

X

 

 

indice

  

Método: saveLayout

Descrição: salva o layout e os atributos do layout.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pi-numIdLayout

Int

 

X

 

 

Id do layout

pc-delimit

Char

 

X

 

 

Delimitador

pi-tabela

Int

 

X

 

 

Identificador para tabela

pc-nome

Char

 

X

 

 

Nome

Ttgrid

Tt

 

X

 

 

Registros na grade

ttError01

Tt

 

 

X

 

Erros do processo

 

Método: CrmCheckQTDRequired 

Descrição: verifica a quantidade de registros obrigatórios.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

ttObrig

Tt

 

X

 

 

Campos obrigatórios

ttgrid

Tt

 

X

 

 

Registros na grid

i-count

Int

 

 

X

 

contador

 

Método: CrmValidFieldRequiredImptdor 

Descrição: verifica registros obrigatórios.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Idx

Int

 

X

 

 

Índice

ttObrig

Tt

 

X

 

 

Campos obrigatórios

Ttgrid

Tt

 

X

 

 

Registros na grade

l-obrigOk

Log

 

 

X

 

obrigatório

 

Método: checkIndiceNameTable

Descrição: retorna a descrição da tabela de acordo com o indice.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Idx

Int

 

X

 

 

Índice

Tabela

Char

 

 

X

 

Descrição tabela

 

Método: ImportData 

Descrição: importa os dados do arquivo, método principal.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

c-arquivo

Char

 

X

 

 

Endereço do arquivo

c-delimiter

Char

 

X

 

 

Delimitador

Legend

Char

 

X

 

 

Lista dos campos

Campos

Char

 

X

 

 

Campos

Tabela

Char

 

X

 

 

Tabela

l-atualiza

Log

 

X

 

 

Atualiza

pi-totRegAdd

Int

 

 

X

 

Total de registros

 

 

Método: TableError

 

            Descrição: adiciona erros a tabela de erros.

 

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

ttError02

Tt

 

X

 

 

Erros

 

Método: CleanTableLogError 

Descrição: limpa tabela de erros.

Requisitos: Nenhum

Parâmetros: Nenhum 

 

Método: FindMessageError

Descrição: busca e retorna a mensagem de erro.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pi-numMsg

Int

 

X

 

 

Id da mensagem

msgError

Char

 

 

X

 

Descrição da mensagem

 

Método: destroyHandle

Descrição: elimina da memória os handles.

Requisitos: Nenhum

Parâmetros: Nenhum