1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

[RESOLVIDO] Dataviewer Exportar com os Nomes dos Campos

Discussão em 'EMS , HCM e Totvs 11' iniciado por denismaster, Outubro 22, 2018.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. denismaster

    denismaster Membro Participativo

    Bom dia Pessoal.

    Tenho o DataViewer instalado aqui e estou necessitando exportar tabelas para serem importadas no RM.

    Estou tentando gerar um .csv com os nomes dos campos na primeira linha.

    Alguém me dá uma luz de como fazer isso no DataViewer?

    Muito Obrigado.
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    acha no DTV, o pontos de programação, que é onde vc pode colocar comandos, dai tem um ponto, se eu me lembro bem, que é o antes de mostrar registros, ali vc pode fazer um put unformatted com o cabeçalho
  3. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    a melhor forma de saber qual é o melhor ponto, é vc colocar nessas opções, uma linha comentada, tipo /* aqui 1 */, mandar gerar o programa e abrir o fonte gerado, e ver exatamente onde ele colocou as suas mensagens, eu já consegui por o proprio for each que dataviewer gera dentro de um if, usando os pontos corretos.
  4. marco.luques

    marco.luques Membro Ativo

    DEFINE VARIABLE hBufferHandle AS HANDLE NO-UNDO.
    DEFINE VARIABLE hFieldHandle AS HANDLE NO-UNDO.
    DEFINE VARIABLE iCounter AS INTEGER NO-UNDO.
    DEFINE VARIABLE cFieldNameList AS CHARACTER NO-UNDO.
    DEFINE VARIABLE iExtent AS INTEGER NO-UNDO.
    DEFINE VARIABLE X AS INT.
    DEFINE VARIABLE c-Count AS INT.
    DEFINE BUFFER tt-exporta for nota-fiscal. /* Informe o nome da tabela aqui, nesse exemplo: nota-fiscal*/
    hBufferHandle = BUFFER tt-exporta:HANDLE.

    DO iCounter = 1 TO hBufferHandle:NUM-FIELDS:
    ASSIGN
    hFieldHandle = hBufferHandle:BUFFER-FIELD(iCounter)
    cFieldNameList = cFieldNameList + hFieldHandle:NAME + ";"
    /*cFieldNameList = cFieldNameList + hFieldHandle:LABEL + ";"*/
    iExtent = hFieldHandle:EXTENT
    .
    DO x = 2 to iExtent:
    Assign cFieldNameList = cFieldNameList + ";".
    end.
    END.
    cFieldNameList = RIGHT-TRIM(cFieldNameList, ";").

    OUTPUT TO "c:\temp\nota-fiscal.csv". /* informe o nome do arquivo a ser gerado */
    PUT UNFORMATTED cFieldNameList SKIP.
    FOR EACH tt-exporta NO-LOCK:
    EXPORT DELIMITER ";" tt-exporta.
    END.
    OUTPUT CLOSE.
  5. denismaster

    denismaster Membro Participativo

    Deu certo tanto com a dica do bootstrapmaster no DataViewer como com o script do marco.luques

    Valew pessoal :)
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página