0 votos
59 visitas

No Conversor de arquivos do Integrator tem uma opção chamada "Ligação", o que esta opção faz? Que tabela ele assume?

 

por (525 pontos) | 59 visitas

1 Resposta

0 votos
Melhor resposta

Esta opção é válida apenas para campos do tipo "Tabela" (ou seja, campos FK), é utilizada quando já houve a inclusão do registro da tabela relacionada neste mesmo lote e deseja-se utilizar tal handle para preencher o campo em questão, quando gerar o arquivo BMQ vai gerar a cláusula @NOMETABELA@.

Considerando um cenário onde se deseja importar o cadastro de Estados, e um dos campos é o campo País. No arquivo CSV consta:

Brasil;Santa Catarina;SC
Brasil;São Paulo;SP
Argentina;Missiones;MS
Argentina;Corrientes;CR

Para resolver o preenchimento do campo País, pode-se usar a opção "Do arquivo", que vai permitir buscar o país pelo nome, porém caso não encontrar o país será disparado um erro.

[ESTADOS]
@SERVICO=I
PAIS=@NOME(Brasil)
NOME=Santa Catarina
SIGLA=SC

[ESTADOS]
@SERVICO=I
PAIS=@NOME(Brasil)
NOME=São Paulo
SIGLA=SP

[ESTADOS]
@SERVICO=I
PAIS=@NOME(Argentina)
NOME=Corrientes
SIGLA=CR

[ESTADOS]
@SERVICO=I
PAIS=@NOME(Argentina)
NOME=Missiones
SIGLA=MS

Ou então, incluir no formato a tabela destino - PAISES (com serviço X para já incluir caso não exista, ou com serviço V só para pegar o registro), e então usar a opção "Ligação", o conversor vai gerar assim:

[PAISES]
@SERVICO=X
*NOME=Brasil

[ESTADOS]
@SERVICO=I
PAIS=@PAISES@
NOME=Santa Catarina
SIGLA=SC

[PAISES]
@SERVICO=X
*NOME=Brasil

[ESTADOS]
@SERVICO=I
PAIS=@PAISES@
NOME=São Paulo
SIGLA=SP

[PAISES]
@SERVICO=X
*NOME=Argentina

[ESTADOS]
@SERVICO=I
PAIS=@PAISES@
NOME=Corrientes
SIGLA=CR

[PAISES]
@SERVICO=X
*NOME=Argentina

[ESTADOS]
@SERVICO=I
PAIS=@PAISES@
NOME=Missiones
SIGLA=MS

 

por (525 pontos)
editado por
Melhores Feb 2020
  1. diuari.molinari

    30 Pontos

  2. henrique.muller

    18 Pontos

  3. juliano.pezzini

    13 Pontos

  4. thiago.almeida

    10 Pontos

  5. bruno.viek

    9 Pontos

  6. metalsystem.gustavo

    8 Pontos

  7. gustavo.lemos

    8 Pontos

  8. Leonardo Rovigo

    7 Pontos

  9. felipe.souza

    5 Pontos

  10. antonio.teles

    5 Pontos

200 pontos
Melhores 2020 Feb 24 - Mar 01
  1. diuari.molinari

    9 Pontos

  2. bruno.viek

    9 Pontos

  3. gustavo.lemos

    8 Pontos

  4. felipe.souza

    5 Pontos

  5. juliano.pezzini

    5 Pontos

  6. pedro.amorim

    2 Pontos

409 perguntas
461 respostas
334 comentários
461 usuários