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.
é 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
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas