Abrir transação

Inicia uma transação; as mudanças subsequentes no registro são mantidas na transação até que uma etapa de script Confirmar transação ou Reverter transação seja realizada.

Nota  As transações são tratadas dentro da janela de origem. As ações realizadas em janelas diferentes da janela da transação de origem serão confirmadas automaticamente fora das transações existentes.

Opções

  • Ignorar validação de entrada de dados substitui qualquer conjunto de opções de validação de entrada de dados dos campos e confirma o registro mesmo assim. Esta opção ignora somente a validação para campos definidos com a opção de validação Somente durante a entrada de dados na caixa de diálogo Opções de campo; os campos definidos para Sempre validar ainda serão validados, mesmo se a opção Ignorar validação de entrada de dados for selecionada. Consulte Definição de validação do campo.

  • Substituir conflitos de bloqueio de ESS permite que clientes de fontes de dados ODBC forcem a confirmação das alterações quando o bloqueio otimista impedir a ação de confirmação. As fontes de dados de ODBC são também conhecidas como fontes SQL externas (ESS).

Compatibilidade

Produto Compatível
FileMaker Pro Sim
FileMaker Go Sim
FileMaker WebDirect Sim
FileMaker Server Sim
FileMaker Cloud Sim
FileMaker Data API Sim
Publicação na Web personalizada Sim

Originada na versão

19.6.1

Descrição

Uma transação consiste em alterações em um ou mais registros na janela atual. As mudanças em uma transação podem afetar várias tabelas em vários arquivos de banco de dados. Todas as mudanças em uma transação são confirmadas juntas ou, se um erro ocorre, revertidas juntas. Uma transação começa com uma etapa de script Abrir transação. Depois de iniciar uma transação, as mudanças subsequentes no registro são mantidas na transação até que uma etapa de script Confirmar transação ou Reverter transação seja realizada. As etapas abaixo podem mudar registros armazenados no esquema do banco de dados e podem ser usadas como etapas de script de transação.

Quando você adiciona uma etapa de script Abrir transação a um script, a etapa de script Confirmar transação é automaticamente combinada com ela.

Transações:

  • Combine uma ou mais modificações de campo ou tabela como um único conjunto de mudanças

  • Confirmar ou reverter um conjunto inteiro de mudanças

  • Agrupar modificações de campo ou tabela entre as etapas de script Abrir transação e Confirmar transação

  • Permitir que você crie um conjunto mais confiável de mudanças

  • Pode ser revertido automaticamente com a etapa de script Reverter transação

  • Sucesso (confirmar) ou falha (reverter) como um grupo

  • Sucesso quando regras de esquema forem atendidas

  • Reverter automaticamente quando regras de esquema não forem atendidas

  • Como alternativa, pode ignorar as configurações de validação e substituir reversões automáticas quando as regras do esquema não forem atendidas. Ignorar regras de esquema pode violar a integridade das transações.

  • São modificados em um arquivo temporário local antes que a etapa de script Confirmar transação salve as alterações no arquivo principal

As transações são automaticamente confirmadas e encerradas quando:

  • As seguintes etapas do script alteram a janela de layout: Nova janela, Fechar janela ou Selecionar janela

  • As seguintes caixas de diálogo são usadas: Gerenciar banco de dados, Gerenciar contêiner ou Gerenciar fonte de dados

  • As seguintes ações ou etapas do script são executadas: Salvar uma cópia como ou Fazer login novamente.

  • O arquivo está fechado

As transações são revertidas automaticamente quando:

  • Existe um erro de esquema não resolvido antes do início de uma transação. As transações são ignoradas automaticamente quando isso ocorre

  • Uma mudança em um campo, que está configurado para sempre validar, não corresponde às opções de validação do campo

  • A etapa de script Reverter transação é usada

  • Um script é cancelado

  • A etapa de script Parar script é usada em uma transação

  • Um script é cancelado usando o Depurador de scripts

  • Há erros de privilégios, como: sem acesso a campo, sem acesso a registro e sem acesso a tabela

Notas

  • Não é possível usar a etapa de script Abrir transação para iniciar uma transação dentro de outra transação.

  • Transações aninhadas usando a etapa de script Realizar script unem transações de origem, mas ignoram as etapas de script Reverter transação e Confirmar transação aninhadas nos subscripts.

  • A ação Excluir registro, quando usada dentro das transações, exclui um só registro por vez.

  • A ação Truncar tabela não pode ser revertida.

  • A ação Importar registros não mostra um resumo quando usado dentro das transações.

  • A etapa de script Reverter transação não reverte o valor Incremento de série de inserção automática.

  • A opção Salvar mudanças de registro automaticamente na Configuração de layout é ignorada durante as transações.

  • As alterações feitas pela etapa de script Executar API de dados do FileMaker não são incluídas na transação do script. Todas as operações realizadas nesta etapa de script, mesmo que incluídas em uma transação, não serão revertidas.

Exemplo 1

Abre e confirma uma transação.

Copiar
Abrir transação [] Abrir registro/solicitação Definir campo [ Ativos::Descrição ; "texto descritivo" ] Confirmar transação

Exemplo 2

Abre e confirma uma transação sem uma validação de entrada de dados.

Copiar
Abrir transação [ Ignorar validação de entrada de dados ] Abrir registro/solicitação Definir campo [ Ativos::Descrição ; "texto descritivo" ] Confirmar transação

Exemplo 3

Abre e confirma uma transação sem proteção de bloqueio de ESS.

Copiar
Abrir transação [ Substituir conflitos de bloqueio de ESS ] Abrir registro/solicitação Definir campo [ Ativos::Descrição ; "texto descritivo" ] Confirmar transação