Duvida Substituir Exportação Excel Datasul por CSV

Discussão em 'Progress 4GL' iniciado por pizzaia, Janeiro 21, 2015.

  1. pizzaia

    pizzaia Membro Participativo

    bom dia.

    fiz uma rotina que recebe como parametro de entrada o handle de um browse e faço a exportação dos dados para um arquivo CSV.

    a partir de determinado programa irei colocar a uma sequencia de teclas para chamar esta exportação
    on "ctrl_alt_k" anywhere do:
    run utils/exportaBrowse.p ( ?????????:HANDLE ) .
    end.

    A dúvida é: como vou saber a partir de qual objeto foi acionado a sequencia de teclas, pois terei vários browsers na mesma tela e também quero deixar disponível para os programas que forem chamados também.

    a idéia é substituir a exportação EXCEL do datasul

    obrigado.
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Se for programa especifico, vc poderia criar um campo onde vc marcaria indicando quem está em foco no momento, mas se for pra pegar de produto padrão, vai ter que fazer iqual o do datasul, achar tudo o que tem na tela e jogar pro csv.
  3. pizzaia

    pizzaia Membro Participativo

    imaginei que daria para fazer igual ao CTRL+ALT+H que mostra em qual campo eu estou, mas mostrar as informações dele.

    se que farei isto a partir somente do browse que apertar o CTRL+ALT+K

    obrigado
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    mas pra vc fazer igual o ctrl-alt-h, tem que ter um gatilho tipo 'anywhere' em todos os objetos da tela, teria que por isso lá no menu, pra valer pro sistema todo, dai vc pode usar o self:name, self:input-value e pegar os dados do objeto em foco
    don.junior curtiu isso.
  5. pizzaia

    pizzaia Membro Participativo

    já está usando o anywhere no menu.
    mas não testei o self....
    vou ver. obrigado.
  6. pizzaia

    pizzaia Membro Participativo

    deu certo. o esquema era usar o self ficou assim....
    Código:
    ON 'ctrl-alt-k':U anywhere
    DO:
       run utils/itmExportaDados.p ( SELF:HANDLE ).
    END.
    muito obrigado
    don.junior curtiu isso.

Compartilhe esta Página