UPC - CP0309

Discussão em 'Progress 4GL' iniciado por lucaspicoli, Maio 23, 2013.

  1. lucaspicoli

    lucaspicoli Sem Pontuação

    Prezados,

    Estou fazendo uma UPC no CP0309 e precisando capturar o campo Data da Transação
    que aparece numa telinha após clicar no botão "Requisição Automática" e não estou conseguindo.
    Alguém já fez isso?

    Lucas.
  2. lima

    lima Membro Participativo

    É tranquilo..

    Segue abaixo código pronto, lembrando que o evento que utilizei é disparado no botão OK da tela de requisições automáticas.

    Código:
    PROCEDURE BeforeReqDevAuto :
    /*------------------------------------------------------------------------------
      Purpose:     
      Parameters:  <none>
      Notes:       
    ------------------------------------------------------------------------------*/
       DEFINE VARIABLE wh-tt-requis AS WIDGET-HANDLE      NO-UNDO.
    
       DEFINE VARIABLE wh-QueryBuffer AS WIDGET-HANDLE      NO-UNDO.
       DEFINE VARIABLE wh-query AS WIDGET-HANDLE      NO-UNDO.
    
       
        ASSIGN wh-tt-requis   = WIDGET-HANDLE(p-cod-table)
               wh-QueryBuffer = wh-tt-requis:DEFAULT-BUFFER-HANDLE.
    
        CREATE QUERY wh-query.
                     wh-query:SET-BUFFERS(wh-QueryBuffer).
                     wh-query:QUERY-PREPARE('for each ' + wh-tt-requis:NAME + ' no-lock').
                     wh-query:QUERY-OPEN().
                     wh-query:GET-FIRST().
    
         MESSAGE wh-QueryBuffer:buffer-field("data"):BUFFER-VALUE
             VIEW-AS ALERT-BOX INFO BUTTONS OK.
    
         IF wh-QueryBuffer:buffer-field("data"):BUFFER-VALUE < TODAY THEN DO:
             RUN utp\ut-msgs.p(INPUT "show",
                               INPUT 17006,
                               INPUT "Data Inv lida." + "~~" + "Data deve ser maior ou igual a data corrente.").
    
             RETURN "NOK".
         END.
    
        RETURN "OK".
    
    END PROCEDURE.
    
    Abs.

Compartilhe esta Página