Autor Thema: Prüfung ob Dokument offen  (Gelesen 1847 mal)

TomLudwig

  • Gast
Prüfung ob Dokument offen
« am: 05.03.07 - 12:57:47 »
Hallo zusammen,

ich öffne per Call g_uiwork.EditDocument(True, g_QDoc) ein Dokument aus dem Backend.

Wenn dies bereits geöffnet wurde und der User dies abspeichert kommt es unter Umständen zu einem Replizier- und Speicherkonflikt.

Gibt es eine Möglichkeit zu überprüfen, ob ein Dokument bereits im FrontEnd geöffnet wurde?
Und anschließend vielleicht dieses in den Vordergrund setzten?

Vielen Dank!
Gruß, Tom

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Prüfung ob Dokument offen
« Antwort #1 am: 05.03.07 - 13:01:43 »
Ein Lock setzten?
Ansonsten sehe ich keine Möglichkeit.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

botschi

  • Gast
Re: Prüfung ob Dokument offen
« Antwort #2 am: 05.03.07 - 13:02:13 »
Hallo,

der letzte Parameter in der EditDocument-Methode steuert, ob es einen neuen Tab geben soll.

Wenn ein anderer User das Dok aber bereits offen hat, würde dies auch nix bringen meiner Meinung nach.

Matthias

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Prüfung ob Dokument offen
« Antwort #3 am: 05.03.07 - 13:10:44 »
Vor allem nicht, wenn ein anderer Server das Dok auf einem anderen Server geöffnet hat. ;)
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

TomLudwig

  • Gast
Re: Prüfung ob Dokument offen
« Antwort #4 am: 05.03.07 - 13:18:23 »
Lock eines Doks wäre mir auch eingefallen. Aber im Moment zu komplieziert.

Der letzte Parameter bei EditDocument ist mir nie aufgefallen. Danke vielmals für den Tipp!

Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
Re: Prüfung ob Dokument offen
« Antwort #5 am: 05.03.07 - 21:14:08 »
Die Property des Backend-Dokuments IsUIDocOpen liefert dir für den aktuellen Userkontext die Antwort auf deine Frage. Der letzte Parameter im ws.EditDocument ermöglicht es dir, ggf. den richtigen der 27 "offenen Reiter" dafür zu erwischen, damit der User genau dieses bereits offene uidoc in den Vordergrund rückt und (weiter) bearbeitet.

Gruß

Norbert
Situs vilate in isse tabernit.

TomLudwig

  • Gast
Re: Prüfung ob Dokument offen
« Antwort #6 am: 06.03.07 - 08:47:43 »
Danke Norbert.

Aber die Abfrage ob das Dokument offen ist brauche ich nicht, da der Parameter im EditDocument das schon geöffnete Dokument fokusiert oder eben eine neue Instanz erstellt.

Oder sehe ich da etwas falsch?

Über kurz oder lang muss aber ein Sperr-Mechanismus der Dokumente erstellt werden...

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Prüfung ob Dokument offen
« Antwort #7 am: 06.03.07 - 09:10:58 »
Die Property des Backend-Dokuments IsUIDocOpen liefert dir für den aktuellen Userkontext die Antwort auf deine Frage. Der letzte Parameter im ws.EditDocument ermöglicht es dir, ggf. den richtigen der 27 "offenen Reiter" dafür zu erwischen, damit der User genau dieses bereits offene uidoc in den Vordergrund rückt und (weiter) bearbeitet.

Gruß

Norbert


aus der Hilfe:
True indicates that the back-end document is from a front-end document.

Wenn ein anderer User das Dokument bereits geöffnet hat, greift das doch nicht?
Und muss das Backenddokument dann nicht über das Frontenddokument referenziert sein?




mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Glombi

  • Gast
Re: Prüfung ob Dokument offen
« Antwort #8 am: 06.03.07 - 09:32:07 »
IsUIDocOpen bringt in diesem Fall nichts. Im Forum hatten wir das auch schon ein paarmal diskutiert. Such mal nach IsUIDocOpen

Man muss in der Tat einen eigenen Lock-mechanismus programmieren oder das Hard-Locking aktivieren und dann mit
To get: lockHolders = notesDocument.LockHolders
Usage
If the document is locked, the array contains the names of the lock holders. The document can be locked by one or more users or groups.
If the document is not locked, the array contains one element whose value is an empty string ("").

arbeiten.

Andreas

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz