Öppna transaktion
Påbörjar en transaktion. Efterföljande poständringar bevaras i transaktionen tills något av scriptstegen Verkställ transaktion och Återställ transaktion har körts.
Obs! Transaktioner hanteras i det ursprungliga fönstret. Åtgärder som vidtas i andra fönster än den ursprungliga transaktionens fönster verkställs automatiskt utanför befintliga transaktioner.
Tillval
-
Hoppa över kontroll vid datainmatning åsidosätter alla alternativ för kontroll av datainmatning som har ställts in för fält och verkställer posten ändå. Detta alternativ hoppar endast över kontroll för fält som ställts in med kontrollalternativet Endast vid datainmatning i dialogrutan Tillval för fält. Fält som har ställts in på kontrollera Alltid kontrolleras även om alternativet Hoppa över kontroll vid datainmatning är markerat. Mer information finns i Definiera fältkontroll.
-
Ignorera ESS-låsningskonflikter tillåter klienter till ODBC-datakällor att forcera verkställning av ändringar när optimistisk låsning förhindrar att åtgärden utförs. ODBC-datakällor kallas också för externa SQL-källor (ESS).
Kompatibilitet
Produkt | Stöds |
FileMaker Pro | Ja |
FileMaker Go | Ja |
FileMaker WebDirect | Ja |
FileMaker Server | Ja |
FileMaker Cloud | Ja |
FileMaker Data API | Ja |
Anpassad webbpublicering | Ja |
Ursprungsversion
19.6.1
Beskrivning
En transaktion består av ändringar i en eller flera poster i det aktuella fönstret. Ändringar i en transaktion kan påverka flera tabeller i flera databasfiler. Alla ändringar i en transaktion verkställs tillsammans eller återställs tillsammans om ett fel uppstår. En transaktion startas med scriptsteget Öppna transaktion. När du har startat en transaktion lagras efterföljande poständringar i transaktionen tills scriptsteget Verkställ transaktion eller Återställ transaktion utförs. Nedanstående steg kan ändra poster som lagras i databasschemat och kan användas som scriptsteg för transaktioner.
-
Om importmålet är en ny tabell raderas tabellen, tabellförekomsten och layouten om transaktionen inte verkställs. En transaktion verkställs inte om scriptsteget Verkställ transaktion returnerar ett fel eller om scriptsteget Återställ transaktion utförs.
-
Scriptsteg för redigering: Radera, Klipp ut, Klistra in, Sök/Ersätt, Ångra/Gör om
-
Scriptsteg för infogning: Infoga ljud/video, Infoga resultat, Infoga dagens datum, Infoga klockslag, Infoga användarnamn, Infoga fil, Infoga från enhet, Infoga från index, Infoga från senast besökt, Infoga från URL, Infoga PDF, Infoga bild, Infoga text
När du lägger till scriptsteget Öppna transaktion i ett script läggs scriptsteget Verkställ transaktion till automatiskt.
Transaktioner
-
kombinerar en eller flera fält- eller tabelländringar som en enda uppsättning ändringar
-
verkställer eller återställer en hel uppsättning ändringar
-
grupperar fält- eller tabelländringar mellan scriptstegen Öppna transaktion och Verkställ transaktion
-
gör att du kan skapa en mer tillförlitlig uppsättning ändringar
-
kan återställas automatiskt med scriptsteget Återställ transaktion
-
genomförs (verkställs) eller misslyckas (återställs) som en grupp
-
genomförs när schemareglerna uppfylls
-
återställs automatiskt när schemareglerna inte uppfylls
-
kan hoppa över kontrollinställningar om man så önskar och åsidosätta automatiska återställningar när schemaregler inte uppfylls (att åsidosätta schemaregler kan skada transaktionens integritet)
-
modifieras i en lokal tillfällig fil innan scriptsteget Verkställ transaktion sparar ändringarna i huvudfilen.
Transaktioner verkställs och avslutas automatiskt när
-
följande scriptsteg ändrar layoutfönstret: Nytt fönster, Stäng fönster eller Välj fönster
-
följande dialogrutor används: Hantera databas, Hantera container eller Hantera datakälla
-
följande åtgärder eller scriptsteg utförs: Spara en kopia eller Logga in igen
-
filen stängs.
Transaktioner återställs automatiskt när
-
det finns ett olöst schemafel innan en transaktion påbörjas (transaktioner hoppas i så fall över automatiskt)
-
en ändring i ett fält som har inställningen att alltid kontrolleras och ändringen inte överensstämmer med fältets kontrollalternativ
-
scriptsteget Återställ transaktion används
-
ett script avbryts
-
scriptsteget Avbryt script används i en transaktion
-
ett script avbryts med hjälp av Scriptdebuggern
-
det finns behörighetsfel, som ingen åtkomst till fält, post eller tabell.
Kommentarer
-
Du kan inte använda scriptsteget Öppna transaktion för att starta en transaktion inuti en annan transaktion.
-
Inbäddade transaktioner som använder scriptsteget Utför script slår ihop ursprungliga transaktioner, men inbäddade scriptsteg av typen Återställ transaktion och Verkställ transaktion ignoreras i delscript.
-
När åtgärden Radera post används i transaktioner raderas en enskild post i taget.
-
Åtgärden Nollställ tabell kan inte återställas.
-
Åtgärden Importera poster visar ingen sammanfattning när den används i transaktioner.
-
Scriptsteget Återställ transaktion återställer inte automatiskt inmatad ökning av löpnummer.
-
Alternativet Spara poständringar automatiskt i Tillval för layout ignoreras under transaktioner.
Exempel 1
Öppnar och verkställer en transaktion.
Öppna transaktion []
Öppna post/sökpost
Tilldela fält [ Tillgångar::Beskrivning ; "beskrivande text" ]
Verkställ transaktion
Exempel 2
Öppnar och verkställer en transaktion utan kontroll vid datainmatning.
Öppna transaktion [ Hoppa över kontroll vid datainmatning ]
Öppna post/sökpost
Tilldela fält [ Tillgångar::Beskrivning ; "beskrivande text" ]
Verkställ transaktion
Exempel 3
Öppnar och verkställer en transaktion utan skydd för ESS-låsning.
Öppna transaktion [ Ignorera ESS-låsningskonflikter ]
Öppna post/sökpost
Tilldela fält [ Tillgångar::Beskrivning ; "beskrivande text" ]
Verkställ transaktion