Função: FWFormCommit
Compatível Países: Todos
Sistemas Operacionais: Todos
Compatível às Bases de Dados: Todos
Nível de Acesso: Nível 1 (Acesso Clientes)
Idiomas: Português, Inglês, Espanhol
Versão P10 R1.4
Sintaxe
FWFormCommit(<oModel >, [ bBefore ], [ bAfter ], [ bAfterSTTS ], <bInTTS >, [ bABeforeTTS ], <bIntegEAI >)-> lRetorno

Descrição
Esta função realiza os tratamentos necessários a gravação dos submodelos de edição do Microsiga Protheus. A gravacao
é realizada em niveis onde o primeiro elemento do modelo e posteriormente seus filhos são gravados. O
controle de transação é aberto por esta função e há um controle de RollBack para devolver o problema para a interface.


Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
oModel Objeto Objeto do tipo FWFormModel
X
bBefore Bloco de Código Bloco de código que será executado antes da gravação de cada linha das tabelas que compoem o submodelo
de edição. O bloco de código recebe como parametro o objeto do model, o ID do submodelo que esta sendo
gravado o Alias da Tabela e um booleano determinando se é um registro novo ou não.
Exemplo: {|oModel,cID,cAlias| teste(oModel,cID,cAlias)}
{|| .T.}
bAfter Bloco de Código Bloco de código que será executado apos da gravação de cada linha das tabelas que compoem o submodelo
de edição. O bloco de código recebe como parametro o objeto do model, o ID do submodelo que esta sendo
gravado e o Alias.
Exemplo: {|oModel,cID,cAlias| teste(oModel,cID,cAlias)}
{|| .T.}
bAfterSTTS Bloco de Código Bloco de código que será executado ao final da transacao. O bloco de código recebe como parametro
o objeto do model.
Exemplo: {|oModel| teste(oModel)}
{|| .T.}
bInTTS Bloco de Código Bloco de código que será executado dentro da transacao. O bloco de código recebe como parametro
o objeto do model.
Exemplo: {|oModel| teste(oModel)}
X
bABeforeTTS Bloco de Código Bloco de código que será executado antes da transacao. O bloco de código recebe como parametro
o objeto do model.
Exemplo: {|oModel| teste(oModel)}
{|| .T.}
bIntegEAI Bloco de Código Bloco de código que será executado para efetuar a integracao EAI. O bloco de código recebe como parametro
o objeto do model.
Exemplo: {|oModel| teste(oModel)}

X
 

Retorno
lRetorno Indica se a transação foi realizada corretamente

  • Sem rótulos