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 lOk

Quando customizar Commit

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

NomeTipoObrigatórioDescrição
oModelObjectsimModelo MVC ativo

Exemplos

Commit + integracao

lOk := FwFormCommit(oModel)
If lOk
    DispararWebhook(...)
EndIf

Veja também