UPC RPW

Discussão em 'Progress 4GL' iniciado por executiva, Fevereiro 1, 2011.

  1. executiva

    executiva Sem Pontuação

    Como devo cadastratar um programa/procedimento no RPW?

    Vlw
  2. executiva

    executiva Sem Pontuação

    Bom dia pessoal

    Vou explicar melhor o que preciso.

    Tenho uma upc dentro de um programa padrao q possui um campo para alteração de custo, esta alteração só será feita de acordo com a data da alteração, q tbm é da upc. gostaria de gerar isso em rpw, por exemplo, todos os dias o rpw busca nesta upc a data de alteração, se a data data de alteração for igual a data corrente ele atualiza o custo.
    Acho q agora eu expliquei melhor .. Se alguem puder ajudar ...

    vlw
  3. CarlosNobrega

    CarlosNobrega Membro Participativo

    Se vc colocou uma UPC em uma janela de relatorio do produto Datasul (Não customizado) e quer levar o valor preenchido pelo usuário para ser executado em um ambinte RPW, digo que os templates não permitem isso pois os valores são gravados nas temp-tables tt-param e tt-digita.

    Como a UPC nao tem acesso a estas temp-tales, por não serem globais e também por não existir um método apropriado para utilizar estas temp-tables via UPC então a customização fica impossibilitada de fazer com que este valor da sessão vá para uma execução do RPW.

    Uma alternativa a este problema é recriar o .W e preencher algum campo nestas temp-table para poder recuperar este valor posteriormente na UPC.

    Uma GAMBIARRA é prencher um dos campos em tela com mais de um valor, por exemplo:

    Filtro:
    Campo Char: "" <> "ZZZZZZZZ"

    Fazer com que a UPC grave no final deste campo um complemento como

    Campo-char-fim = "ZZZZZZZZ" + "|ValorUPC=123"

    O RP.p teria que ter dois pontos, um no inicio e outro no local de uso:

    no inicio da execucao teria que remover este conteudo adicional do campo-char-fim e deixar original como estava em tela, exemplo: "ZZZZZZZZ"

    neste mesmo ponto teria que gravar em uma variavel global da UPC o conteúdo após o pipe "|", exemplo: ValorUPC=123

    e a partir de então contoniar com os demais pontos UPC.

    Lembrando que isto é uma Gambiarra das bravas....

    um abraço

Compartilhe esta Página