HCL Notes / Domino / Diverses > Entwicklung

Profildokument nur einmal öffnen (Eine Instanz)

<< < (2/2)

eknori (retired):

--- Zitat ---Daher die Frage: Gibt es einen Befehl, mit dem ich das Profildokument nur einmalig im UI öffnen kann?
--- Ende Zitat ---

Nein, leider gibt es sowas nicht

@Ralf

Damit verlagerst Du das problem aber nur. Klar kann beim Speichern der Maske Backend Code ausgeführt werden, der seinerseits das Profildokument aktualisiert. Aber auch hier kann der Admin mehrere Dokumente öffnen und per save&close werden dann die unterschiedlichen feldwerte in des profildokument geschrieben.

Meine Idee ist, beim Öffnen des profildokuments einen notes.ini Eintrag zu schreiben. Klickt der Admin noch einmal auf den Button, dann wird geprüft, ob der Eintrag gesetzt ist. An der Stelle bricht der code dann mit einer freundlichen Meldung ab, dass schon ein PDoc geöffnet ist. Beim Speichern wird der notes.ini Eintrag wieder gelöscht

Habe es selber noch nicht umgesetzt, werde das aber mal testen.

eknori (retired):
Ich habe es mal ausprobiert.


--- Code: ---Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
Dim session As New NotesSession
If (Trim(session.GetEnvironmentString("midpointsProfileDoc",True))<>"") Then
Msgbox "Profile Doc already open"
continue = False
End If

Call session.SetEnvironmentVar("midpointsProfileDoc",  source.Document.UniversalID, True)
End Sub
--- Ende Code ---


--- Code: ---Sub Queryclose(Source As Notesuidocument, Continue As Variant)
Dim session As New NotesSession
Call session.SetEnvironmentVar("midpointsProfileDoc",  "", True)
End Sub
--- Ende Code ---

Beim ersten Öffnen wird die UniversalId des PDoc in die notes.ini geschrieben. Versucht der Admin ein zweites Mal, das PDoc zu öffnen, dann bekommt er eine Fehlermeldung. Beim Schließen des PDoc wird der ini Eintrag wieder gelöscht.

Legolas:
Danke an alle.
ich werde die Lösung mit dem INI Eintrag umsetzen.

Grüße
Bernd

Ralf_B:
Ich denke mal, die Lösung muss zur Situation passen.
Ob die Gefahr besteht, dass mehrere Admins auf das selbe Prof Dok zugreifen oder die Admins mehrere Notes Clients nutzen ......

ronka:
Alternativ option.

Über ein Timer das Profil Dokument nach X Minuten Zwangs schließen, damit es nicht auf bleibt.. "Nerv popup" erstellen das so lange meckert das es auf ist, bis es geschlossen wird.

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln