ProtheusReferência técnicaSérie · parte 3 de 8
ModelDef: o modelo de dados de uma rotina MVC
A sequência real de FWFormStruct, MPFormModel e AddFields que monta o modelo — e por que instanciar FWFormModel direto não grava nada.
Artigos por tag
119 artigos marcados com a tag protheus.
ProtheusReferência técnicaSérie · parte 3 de 8
A sequência real de FWFormStruct, MPFormModel e AddFields que monta o modelo — e por que instanciar FWFormModel direto não grava nada.
ProtheusGuia de processoSérie · parte 1 de 8
MVC separa modelo, tela e menu, e é por isso que ele grava sem RecLock. O esqueleto, o nome obrigatório de cada função e o que o framework custa em troca.
ProtheusTutorialSérie · parte 6 de 8
MVC pai e filho: AddGrid inverte a ordem dos blocos de AddFields, SetRelation liga cabeçalho e item. O que muda quando a tela ganha um grid.
ProtheusReferência técnicaSérie · parte 3 de 9
oRest não é declarado: a annotation REST do TLPP o injeta. Os métodos reais, o homônimo perigoso e por que na classe é oRest:, nunca ::.
ProtheusReferência técnicaSérie · parte 7 de 8
bPre, bPost, bCommit e bCancel não são constantes, são posição. Onde cada evento do modelo MVC entra e qual barra a gravação.
ProtheusTutorialSérie · parte 7 de 9
FWAdapterBaseV2 abstrai a sintaxe de paginação de SQL Server, Oracle e Postgres. AddMapFields, não SetFieldMap, é o método que mapeia cada campo.
ProtheusTutorialSérie · parte 8 de 9
POST, PUT e DELETE na API gravam pelo ExecAuto da rotina padrão: sem FromJson não há corpo para ler, e sem posicionamento ele pode agir no registro errado.
ProtheusTutorialSérie · parte 5 de 8
Primeiro cadastro MVC do zero: uma tabela nova, os três artigos da série num fonte só, e o que dá errado na primeira compilação.
ProtheusTutorialSérie · parte 5 de 9
Query parameters não se declaram na rota nem aparecem na annotation, ao contrário do path param: filtram, ordenam e paginam, lidos por getQueryRequest.
ProtheusGuia de processoSérie · parte 9 de 9
RpcSetEnv na mesma thread de uma API REST não troca o ambiente, derruba a conexão; StartJob cria a thread nova para trocar de empresa.
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.