Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Syeg am 24.02.06 - 11:24:49
-
Hallo Gurus
Zur Vergabe einer eindeutigen Nummer in einem Maskenfeld bei Neuerstellung eines Dokumentes habe ich die Sequenz
im QUERYOPEN der Maske
If source.IsNewDoc Then
LockNr = Createlock("ToDoNr")
If Not Codelock(LockNr) Then
Msgbox Text + "... Bitte versuchen Sie es später noch einmal..."
Continue = False
End If
End If
im POSTOPEN vergebe ich die neue Nummer und Setze neU=TRUE
im TERINATE der Maske schliesslich:
If neU Then
statuS = Codeunlock(LockNr)
statuS= Destroylock(LockNr)
End If
Alle Variablen deklaiert im (DECLARATIONS) der Maske.
Nun:
Es funktioniert nicht: beim 2. Anwender geht er flot über den QUERYOPEN hinweg (bringt also die gleiche Nr) und nach ESC meldet er "Doku: TERMINATE: Lock ID used has not been created", wobei "Doku" der Maskenname ist.
Was mache ich falsch?
und Danke im Voraus ...
-
beim 2. Anwender
Was meinst du genau damit?
Des Weiteren ist Notes ungeeignet für Fortlaufende Nummerierung. Siehe hier: http://www.atnotes.de/index.php?board=7;action=display;threadid=11089;start=0
Grüsse
-
Danke "Untitled" für den Link: Da wird grundsätzlich über fortlaufende Nummernvergabe im Notes diskutiert.
Bei mir geht es darum, dass mit CodeLock et al eine Möglichkeit besteht den Aufruf der gleichen Funktionalität (ein Agent, eine Aktion, ...) zu Steuern, also z.B. ein Sleep einzubauen.
Mit "beim 2. Anwender" meine ich genau das: Anwender A will ein neues Dokument erstellen, das ein Feld "Nummern" (u.a. als ID) hat {"Nummer" wird generiert, kein Problem da!} - ; Anwender B sollte kein neues Dokument erstellen können, solange A nicht fertig ist oder mit ESC abbricht - dann wird eine weitere oder, im ESC-Fall, die gleiche "Nummer" generiert.
Hoffentlich ist jetzt alles klar!
-
Da offensichtlich niemand mit Locks bisher gearbeitet hat, also niemand meine Frage beantworten konnte, habe ich einen Ausweg erstellt:
Maske mit einem nummerischen Feld "Schoss", dass ich abfrage, AN setze (Schloss "zumache") und AUS setze (Schloss "aufmache").
Vielleicht kann ja das jemand brauchen! Mehr Details nach Anfrage.
Gruss, syeg
-
Da offensichtlich niemand mit Locks bisher gearbeitet hat, also niemand meine Frage beantworten konnte ...
Ich glaube, hier liegst Du doppelt falsch:
Die Threads zum Thema "sequentielle Nummern" und alles, was "document locking" betrifft, hast Du nicht genau studiert.
Weiters liegst Du mit CodeLock für Deine Zwecke etwas daneben. Such mal in der DesignerHelp nach "How synchronization works" für den Hintergrund dieser Statements und Functions.
Der oben zitierte Rundumschlag war jedenfalls etwas daneben.
Bernhard