ProtheusGuia de processoSérie · parte 6 de 9
Erro esperado e erro inesperado numa API TLPP
setFault recebe um parâmetro só, sem código HTTP: por isso o erro de negócio some atrás de um 500 genérico. Os dois tratamentos numa API TLPP.
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.
ProtheusGuia de processoSérie · parte 6 de 9
setFault recebe um parâmetro só, sem código HTTP: por isso o erro de negócio some atrás de um 500 genérico. Os dois tratamentos numa API TLPP.
ProtheusReferência técnicaSérie · parte 2 de 8
MenuDef declara o aRotina do browse MVC: seis posições fixas, uma única ação repetida cinco vezes, e duas escalas de operação que não são a mesma coisa.
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.