ProtheusReferência técnicaSérie · parte 8 de 8
Validar e bloquear campo no MVC sem mexer no dicionário
Validar e bloquear campo no MVC com SetProperty, que reescreve em tempo de execução o que o dicionário diz. Travar no modelo não é travar na view.
Artigos
Protheus para quem opera e para quem desenvolve — e, daqui em diante, inteligência artificial, automação e desenvolvimento. Com contexto, fontes e as decisões explicadas.
ProtheusReferência técnicaSérie · parte 8 de 8
Validar e bloquear campo no MVC com SetProperty, que reescreve em tempo de execução o que o dicionário diz. Travar no modelo não é travar na view.
ProtheusReferência técnicaSérie · parte 4 de 8
ViewDef não valida nem grava: só recebe o modelo pronto e diz onde cada componente aparece. O que acontece sem SetOwnerView e quando o box não é preciso.
DesenvolvimentoTutorialSérie · parte 4 de 10
Como criar, crescer, procurar, ordenar e remover itens de um array em AdvPL, por que aDel precisa de aSize e por que atribuir um array não copia nada.
DesenvolvimentoTutorialSérie · parte 6 de 10
Condições e laços em AdvPL: If e Do Case, IIf numa linha, For com Step, While com Exit e Loop, e o laço infinito que trava a thread.
DesenvolvimentoTutorialSérie · parte 8 de 10
Consultas SQL em AdvPL: três formas de ler com SELECT e o que nenhuma dispensa — filtro de filial, D_E_L_E_T_, laço até o EoF e fechar o alias.
DesenvolvimentoTutorialSérie · parte 2 de 10
Local, Private, Static e Public em AdvPL: quem enxerga cada variável, quanto tempo ela vive e por que Local é o padrão.
DesenvolvimentoTutorialSérie · parte 1 de 10
Estrutura de um fonte AdvPL: o que tem num .prw ou .tlpp, como vira APO no RPO e a diferença real entre User Function e Static Function.
DesenvolvimentoTutorialSérie · parte 10 de 10
FWTemporaryTable: como criar, preencher, cruzar em SQL e apagar uma tabela temporária em AdvPL, substituto do CriaTrab, na sequência que o padrão usa.
DesenvolvimentoTutorialSérie · parte 7 de 10
GetArea e RestArea em AdvPL: o que é a área de trabalho, por que qualificar todo acesso com ALIAS-> e por que o PE tem que devolver a área como recebeu.
DesenvolvimentoTutorialSérie · parte 5 de 10
Operadores em AdvPL: a diferença entre = e == em texto, o curto-circuito do .And. e do .Or., o Default para parâmetro opcional e a ordem de precedência.
DesenvolvimentoTutorialSérie · parte 9 de 10
RecLock ou ExecAuto: RecLock grava direto na tabela sem regra do padrão; ExecAuto chama a rotina com validação, gatilho e ponto de entrada.
DesenvolvimentoTutorialSérie · parte 3 de 10
Tipos de dados em AdvPL: as oito letras do ValType, como o AdvPL identifica cada tipo, como converter sem surpresa e o que a declaração com As garante.