FwFormCommit
Confirma e grava todos os dados de um modelo MVC. Chamado tipicamente no Commit do ModelDef quando voce precisa de logica customizada antes da gravacao.
Assinatura: FwFormCommit(oModel) -> lOk
Retorna: Logical
FwFormCommit e a funcao que efetua a gravacao do modelo MVC. Normalmente o framework chama automaticamente, mas voce pode invocar manual no Commit customizado pra gravar e depois rodar logica adicional.
Sintaxe
Static Function Commit(oModel)
Local lOk := .T.
// Grava o modelo (via funcao default do framework)
lOk := FwFormCommit(oModel)
If lOk
// Logica APOS gravar: log, integracao, email, etc.
ConOut("Modelo gravado, ID: " + oModel:GetValue("FOOMASTER", "FOO_COD"))
EndIf
Return lOkQuando customizar Commit
- Disparar integracao apos gravar (webhook, fila, email)
- Atualizar outras tabelas relacionadas
- Logar auditoria custom
- Validar regra final que depende de todos os campos
Padrao com rollback
Static Function Commit(oModel)
Local lOk := .F.
Begin Transaction
lOk := FwFormCommit(oModel)
If lOk
// Operacao adicional (pode falhar)
lOk := AtualizaIntegracao(oModel:GetValue("FOOMASTER", "FOO_COD"))
EndIf
If !lOk
DisarmTransaction()
EndIf
End Transaction
Return lOk
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
oModel | Object | sim | Modelo MVC ativo |
Exemplos
Commit + integracao
lOk := FwFormCommit(oModel)
If lOk
DispararWebhook(...)
EndIf