Tabellen sperren

Bild Microsoft Dynamics NAV 3.xx
(ehem. Navision Attain)

Tabellen sperren

Beitragvon redStripe » 5. September 2006 10:39

Hallo zusammen,
ich möchte eine Tabelle sperren so lange eine bestimmte Funktion läuft
und wenn ein Parameter gesetzt wird, soll die Sperung aufgehoben werden.
Ich habe folgendes versucht:
1. Locktable
Schleife die abfragt ob Parameter gesetzt ist
Sobald dies der Fall ist ... Sperrung durch Reset aufheben

2. Kleines Form gebastelt und im onTimer Trigger einen Dummy DS
in die Tabelle geschrieben und den gleich wieder gelöscht, so das
Navision diese Tabelle automatisch sperrt.

Um dies zu testen habe ich dann versucht während der Sperrung manuell
in der Tabelle direkt einen neuen DS zu erzeugen, was auch funktioniert hat - aber genau das soll ja die Sperrung verhindern.
Ist mein Ansatz total falsch oder wieso funzt das nicht?

Ăśber Hilfe wĂĽrde ich mich sehr freuen.

GrĂĽĂźe
redStripe
redStripe
Microsoft Partner
Microsoft Partner
 
Beiträge: 34
Registriert: 28. September 2005 10:52

Beitragvon Michael Schumacher » 5. September 2006 12:04

War der OnTimerTrigger schon fertig, als du den DS manuell anlegen wolltest?
Wenn die Funktion, die die Sperre setzt, beendet wird, wird auch die Sperre beendet, wenn ich die Onlinehilfe richtig verstanden habe....
mfg
Michael Schumacher


Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
Hmmm, ach heut' ist Backup-Tag, also alles schnell nach /dev/nul sichern!
Benutzeravatar
Michael Schumacher
Ehrenmitglied
 
Beiträge: 1762
Registriert: 1. August 2005 11:12
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 3.x, 4.x, 5.x

Beitragvon redStripe » 5. September 2006 12:32

das schreiben und löschen des DS mach ich ja im onTimer Trigger,
um die Tabelle zu "beschäftigen", so das Navision diese sperren müsste.
redStripe
Microsoft Partner
Microsoft Partner
 
Beiträge: 34
Registriert: 28. September 2005 10:52

Beitragvon rotsch » 5. September 2006 13:36

Die Sperre mit dr Funktion LOCKTABLE wird durch das System wieder aufgehoben, wenn die Transaktion abgeschlossen ist.

Ein LOCKTABLE kann explizit aufgehoben werden durch das Absetzen des Datenbankbefehls COMMIT (dieser sollte jeodch unbedingt mit Vorsicht verwendet werden, da zu diesem Zeitpunkt alle Änderungen definitv in die DB geschrieben werden. Ein Rollback nach einen Fehler ist dann nicht mehr möglich)
Gruss und besten Dank, Roger
Benutzeravatar
rotsch
Microsoft Partner
Microsoft Partner
 
Beiträge: 1703
Registriert: 8. März 2006 14:44
Bezug zu Microsoft Dynamics: Freiberufler
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: Ab Version 1.3 bis Aktuell


ZurĂĽck zu NAV 3.xx

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast