Criar validação telas Web

Discussão em 'EMS , HCM e Totvs 11' iniciado por Marcelo Goncalves, Dezembro 16, 2022.

  1. Marcelo Goncalves

    Marcelo Goncalves Membro Participativo

    Olá pessoal!
    Estou iniciando os estudos em POUI. Estou buscando documentação para poder escrever o back-end em Progress para fornecer os dados para meu front, mas tá difícil!
    O que preciso é relativamente simples:
    Na PD4000 Web, quando vou inserir um item no pedido, eu preciso criar uma validação que verifique se existe uma regra para Sugestão de natureza Automática e caso não exista a regra, não incluir o item no pedido e alertar o usuário.
    Hoje, se não tem regra, ele deixa salvar com uma natureza padrão do cabeçalho do pedido.
    Como faço pra criar uma validação nas telas HTML do Datasul?
    Obrigado!
  2. af.dums

    af.dums Membro Ativo

    Olá...

    Neste vídeo o pessoal da Totvs explica no minuto 31 como proceder para customizar estas telas, não sei se consegue enquadrar o seu caso ou o seu seria tratar vua UPC em uma bo e retornar o erro daí:


    Abraços...
  3. Marcelo Goncalves

    Marcelo Goncalves Membro Participativo

    Anderson, obrigado pela dica, mas eu já acompanhei este vídeo e já procurei as raras documentações sobre a construção da API usando uma UPC no Progress.
    Mas o que preciso é descobrir como que posso criar um ponto de validação dentro da tela mpd.html.pd4000 para poder, por exemplo, ao selecionar uma natureza de operação que não seja válida para o produto, o sistema faça a validação na hora e já retorne para mim que é inválida, obedecendo a sugestão de natureza de operação.
    Estou garimpando uma saída!
  4. GaPoli

    GaPoli Sem Pontuação

    Bom dia Marcelo,

    Você pode criar a validação via EPC na BODI154 que vai validar e retornar para a tela ao inserir o item, caso queira que a validação seja feita na própria tela HTML teria que incluir a customização na tela internalorderdetail.

    Para esses casos de customização na tela HTML deverá ser incluído o arquivo internalorderdetail.js na pasta custom\dts\mpd e, após fazer o procedimento abaixo:
    https://tdn.totvs.com/pages/releaseview.action?pageId=600294137

    Espero ter ajudado.

Compartilhe esta Página