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