[RESOLVIDO] Inserir erro em EPC

Discussão em 'EMS , HCM e Totvs 11' iniciado por brunoowr, Janeiro 19, 2017.

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

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Eu não sei exatamente, mas imagino que EPC seja o mesmo que UPC, sendo assim, quando você coloca UPC em um programa você coloca o Message para ver o evento que que será executado o código.

    Exemplo do código:
    Código:
    DEFINE INPUT PARAMETER p-ind-event           AS CHAR                    NO-UNDO.
    DEFINE INPUT PARAMETER p-ind-object          AS CHAR                    NO-UNDO.
    DEFINE INPUT PARAMETER p-wgh-object          AS HANDLE                  NO-UNDO.
    DEFINE INPUT PARAMETER p-wgh-frame           AS WIDGET-HANDLE           NO-UNDO.
    DEFINE INPUT PARAMETER p-cod-table           AS CHAR                    NO-UNDO.
    DEFINE INPUT PARAMETER p-row-table           AS ROWID                   NO-UNDO.
    
    MESSAGE p-ind-event SKIP p-ind-object SKIP p-cod-table SKIP STRING(p-row-table)
        VIEW-AS ALERT-BOX INFO BUTTONS OK.
    
    Ai quando você roda o programa, aparece todos os pontos de entrada.

    Depois de escolher o ponto de entrada basta colocar um IF com as informações e o código que vai rodar.
  2. brunoowr

    brunoowr Membro Participativo

    Até onde eu sei, são a mesma coisa sim.
    Foi isso que fiz, no primeiro post do tópico eu copiei meu código fonte.
    Consegui localizar o ponto de entrada e coloquei a validação no botão de OK.
    A mensagem de erro é exibida, o grande problema é que o sistema não retorna para a tela, e sim cria o registro como se não tivesse ocorrido nenhum erro.
  3. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Mas não tem nenhum evento BEFORE-CHOOSE e AFTER-CHOOSE ? tipo, ao clicar no botão que faz a alteração, quais eventos aparecem pra você usando mensagem?
  4. brunoowr

    brunoowr Membro Participativo

    Somente os eventos BEFORE-ASSIGN, BEFORE-SAVE-FIELDS, AFTER-SAVE-FIELDS, AFTER-SAVE-FIELDS.
    Tentei fazer a validação no BEFORE-ASSIGN e no BEFORE-SAVE-FIELDS
  5. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Vc fez nos lugares certos...e qual ou quais tabelas aparecem nesses eventos?

    Talvez convenha procurar se a temp-table informada pelo bootstrapmaster é GLOBAL SHARED.
  6. brunoowr

    brunoowr Membro Participativo

    Tabela ord-manut, em todos os eventos.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página