sair programa

Discussão em 'EMS , HCM e Totvs 11' iniciado por Carlos Alberto Giusti, Outubro 18, 2023.

  1. Carlos Alberto Giusti

    Carlos Alberto Giusti Membro Ativo

    Estou alterando o programa ft4020.
    chama o programa ft4020a.
    Preenche tipo de nota (nota de crédito ou débito) table: ? name: cb-ind-tip-nota, table: wt-docto name: tt-serie e table: wt-docto name: tt-nat-operacao.

    Ao digitar serie e nat-operacao como faço para validar no momento da digcitação e se não for válido voltar para o campo e não deixar passar.
  2. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Se o campo não faz nada no evento LEAVE, coloca seu trste nesse evento e se for inválido, coloca RETURN NO-APPLY, ele não deixa sair do campo, mas é um tipo de coisa ruim para o usuário, pois se o usuário quiser cancelar não vai conseguir, é muito ruim isso.

    O ideal é validar no botão de confirmar
  3. Carlos Alberto Giusti

    Carlos Alberto Giusti Membro Ativo

    veja os anexos.
    como vejo que é 0 botão btok. e como vejo o que foi digitados nos campos serie e nat-operacao.

    Arquivos Anexados:

  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    pega o evento after-assign valida os campos e retorna 'NOK' caso não seja valido.
  5. Carlos Alberto Giusti

    Carlos Alberto Giusti Membro Ativo

    EStou nesse Evento anexo.
    Como leio esse campo Serie para poder validar? anexo

    Arquivos Anexados:

  6. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    existem varios eventos que os templates DDK do datasul te entrega, o after-initialize é um dos primeiros eventos, APOS INICIALIZAÇÃO, esse ponto é bom pra criar campos em tela e até capturar handles de campos de tela, agora faz um comando de message mostrando todos os eventos que ele passa e presta atenção nos eventos de depois de vc clicar em OK ou SALVAR, verá que tem before-assign, assign, after-assign, normalmente esses eventos te entrega um rowid porque naquele momento o registro já foi criado, então vc pode ler diretamente o campo da tabela e validar, se vc fizer um return 'NOK' nesses eventos, ele faz UNDO no registro e volta pra tela.

Compartilhe esta Página