Terugdraaitransactie instellen bij fout

Bepaalt of transacties onmiddellijk worden teruggedraaid wanneer er een fout optreedt.

Opties 

  • Aan transacties worden automatisch teruggedraaid zodra bepaalde fouten optreden. Dit is het standaardgedrag wanneer deze scriptstap niet wordt gebruikt.

  • Uit }stappen binnen transacties kunnen worden voortgezet, zelfs nadat bepaalde fouten zijn opgetreden.

Compatibiliteit 

Product Ondersteund
FileMaker Pro Ja
FileMaker Go Ja
FileMaker WebDirect Ja
FileMaker Server Ja
FileMaker Cloud Ja
FileMaker Data API Ja
Custom Web Publishing Ja

Afkomstig uit versie 

21.1.1

Beschrijving 

Als deze scriptstap is Ingeschakeld en een scriptstap binnen een transactie een fout retourneert omdat deze geen gegevens kan maken, bijwerken of verwijderen zoals verwacht, wordt de transactie automatisch teruggedraaid, net zoals wanneer de scriptstap Transactie ongedaan maken scriptstap zonder voorwaarde wordt uitgevoerd. Met deze soorten fouten worden transacties automatisch teruggedraaid:

  • Een wijziging in een veld, dat is ingesteld om altijd te valideren, die niet overeenkomt met de validatie-opties van het veld

  • Privilegefouten zoals geen veldtoegang, geen recordtoegang en geen tabeltoegang

Schakel deze scriptstap Uit om uw eigen foutenafhandeling binnen transacties toe te voegen. Als er bijvoorbeeld een fout optreedt waardoor de transactie anders zou worden teruggedraaid, kan uw script proberen de fout op te lossen en vervolgens de bewerking opnieuw proberen om te voorkomen dat de gehele transactie wordt teruggedraaid.

Wanneer Uitgeschakeld, helpt deze scriptstap ook bij het debuggen van een transactie in Script Debugger. Omdat een fout de transactie niet automatisch ongedaan maakt, kunt u de volgende stap waar u maar wilt instellen, ook binnen de transactie, wat anders niet zou zijn toegestaan.

Opmerkingen 

  • Gebruik de functie Get(TransactieTerugdraaienBijFoutstatus) functie om de huidige status van Terugdraaitransactie instellen bij fout in te stellen.

  • Als deze optie is Uitgeschakeld, blijft de optie Terugdraaitransactie instellen bij fout uitgeschakeld zolang het huidige script en eventuele subscripts actief zijn, tenzij deze worden gewijzigd. Wanneer het huidige script eindigt, keert de status terug naar Ingeschakeld.

Voorbeeld 1 

Hiermee wordt een transactie geopend en wordt geprobeerd het veld Tekst en het veld nummer in te stellen, waarbij validatie is ingeschakeld voor alleen numerieke gegevens. Veld instellen voor tekst is geslaagd. Veld instellen voor nummer kon niet worden gevalideerd en meldt een fout, maar de transactie wordt niet automatisch ongedaan gemaakt. In plaats daarvan wordt het aangepaste dialoogvenster weergegeven, waarna de transactie wordt vastgelegd, waarbij alleen het tekstveld wordt gewijzigd.

Kopiëren
Terugdraaitransactie instellen bij fout [ Uitgeschakeld ]
Open Transactie [ ]
    Veld instellen [ Table::Tekst ; "Roman" ]
    Veld instellen [ Tabel::Nummer ; "Het was donker en..." ]
    Als [ Get ( LaatsteFout ) > 0 ]
        Aangepast dialoog tonen [ "Oeps, er ging iets fout met Nummer." ]
    Beëindig Als
Transactie Doorvoeren