+1 voto
220 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 (569 pontos) | 220 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 (569 pontos)
editado por
Melhores Aug 2025
    200 pontos
    Melhores 2025 Jul 28 - Aug 03
    1. Larson

      156 Pontos

    2. danilo.pereira

      96 Pontos

    3. danilo.pereira

      96 Pontos

    4. danilo.pereira

      96 Pontos

    5. luciano.fronza

      61 Pontos

    6. luciano.fronza

      61 Pontos

    7. luciano.fronza

      61 Pontos

    8. diuari.molinari

      52 Pontos

    9. diuari.molinari

      51 Pontos

    10. diuari.molinari

      51 Pontos

    517 perguntas
    566 respostas
    389 comentários
    704 usuários