Autor Thema: CodeLock und verwandte  (Gelesen 1330 mal)

Offline Syeg

  • Junior Mitglied
  • **
  • Beiträge: 81
  • Geschlecht: Männlich
CodeLock und verwandte
« 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 ...
« Letzte Änderung: 24.02.06 - 15:27:08 von Syeg »

Offline Untitled

  • Senior Mitglied
  • ****
  • Beiträge: 364
    • Musiker24.ch - Musiker und Bands finden
Re: CodeLock und verwandte
« Antwort #1 am: 24.02.06 - 12:38:39 »
Zitat
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

Offline Syeg

  • Junior Mitglied
  • **
  • Beiträge: 81
  • Geschlecht: Männlich
Re: CodeLock und verwandte
« Antwort #2 am: 24.02.06 - 13:02:19 »
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!

Offline Syeg

  • Junior Mitglied
  • **
  • Beiträge: 81
  • Geschlecht: Männlich
Re: CodeLock und verwandte
« Antwort #3 am: 24.02.06 - 15:25:50 »
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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: CodeLock und verwandte
« Antwort #4 am: 24.02.06 - 23:34:38 »
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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz