SetNoUpdateLine e SetNoDeleteLine

Bom dia!

Possuo uma tela em MVC onde algumas linhas não podem ser alteradas ou deletadas caso o conteúdo de um campo for igual a Automático (ZKB->ZKB_ORIGEM == 'A').

Como posso estar realizando essa tratativa? Consegui fazer a não alteração da seguinte maneira, mas achei que ficou de forma fixa pois é necessário fazer para cada campo do grid.

oStruGrid:SetProperty('ZKB_RECPAG', MODEL_FIELD_WHEN, {|| FwFldGet('ZKB_ORIGEM') == 'A' })

Existe alguma maneira de fazer isso usando os métodos SetNoDeleteLine e SetNoUpdateLine, diretamente no ModelDef, ou é necessário utilizar o bloco bLinePre do MpFormModel?

Segue exemplo da tela:

Capturar.PNG

compartilhar
  • Boa tarde Giordano, não consegue criar essa validação do WHEN direto no SX3, acredito que seja a maneira mais correta de efetuar essa validação.

    Daniel Mendes   13 de Sep de 2019
  • Boa tarde, Daniel! É possível sim, mas como eu resolveria a questão da deleção das linhas?

    Giordano Trabach Xavier   13 de Sep de 2019
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags advpl mvc ou faça a sua própria pergunta.