Modo de alteração

Protheus Técnico para Consultores — Continuação

fabricio
Protheus ERP
2 min readApr 28, 2014

--

Continuando a série do Protheus Técnico para consultores vamos falar do campo modo de edição.

Localizado na aba “Opções” na edição/inclusão de um campo no configurador ou no campo X3_WHEN no dicionário de dados, conforme demonstrado nas imagens abaixo:

Campo no configurador
Campo no MPSDU

Esse campo é utilizado para indicar a situação que o campo poderá ser editado, ótimo para validar alterações de campos que tem dependências de outros fatores.

Na maioria (para não dizer 100%) das rotinas de cadastro do Protheus, existe uma variável que identifica a inclusao (variável inclui) e outra que identifica que está havendo alteração (variável altera), sendo possui atribuir essas variáveis ao campo, dessa forma, pode ser colocado algo para edição quando incluindo, mas bloqueia a alteração quando estiver alterando.

Além dessas variáveis, existe uma forma de validação utilizando variável de memória (M->NOMECAMPO) para identificar alguma situação para alteração, por exemplo, permitir a alteração da data de entrega do pedido é permitido apenas quando o tipo do cliente for Consumidor Final, pode ser utilizado no campo de edição o valor M->C5_TIPOCLI == “F”, dessa forma, quando estiver incluindo ou alterando e o tipo do cliente for consumidor final, será possível sua edição, porém se trocar o tipo, o campo ficará bloqueado.

Pode ser utilizado qualquer instrução ADVPL nesse campo, sendo possível agregar composição de regra, utilizando de instruções condicionais como .And. ou como .Or., como por exemplo altera .And. M->C5_TIPOCLI == “F”, dessa forma, vai permitir apenas alterar o campo quando o registro estiver sendo alterado e for do tipo Consumidor Final.

--

--