Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: haeppchen am 08.02.05 - 19:00:58

Titel: DialogBox
Beitrag von: haeppchen am 08.02.05 - 19:00:58
Hallo zusammen!

Habe folgendes Problem:

Ich rufe aus einem Dokument mit Lotus-Script eine DialogBox mit
   Call workspace.DialogBox(...)
auf.

Wie kann ich der DialogBox die ID des Dokumentes mitteilen, aus der sie aufgerufen wurde? Ich müsste diese ID in einem Feld in der DialogBox speichern.


Simon
Titel: Re: DialogBox
Beitrag von: koehlerbv am 08.02.05 - 19:04:51
Du übergibst Deiner Dialogbox doch ein Dokument, oder ? In diesem kannst Du doch die ID vor dem Aufruf in diesem Dokument speichern.

Bernhard
Titel: Re: DialogBox
Beitrag von: haeppchen am 08.02.05 - 19:14:26
Nein, ein dokument übergebe ich bisher nicht.
Aber deine Idee, der DialogBox ein Dokument mit zu übergeben, wird meine Probleme wohl schon lösen.

Danke!


Simon
Titel: Re: DialogBox
Beitrag von: koehlerbv am 08.02.05 - 19:21:57
Wenn Du kein Dokument übergibst, dann beziehst Du Dich ja immer noch auf das darunter liegende Dokument und kommst so auch an Deine ID. Alternative: Du verwendest in der Maske des darunter liegenden Dokuments als auch in der Maske für die Diabox eine ScriptLib. In dieser kannst Du dann für sowas auch eine globale Variable deklarieren und vor dem Aufruf der Diabox füllen.

Bernhard
Titel: Re: DialogBox
Beitrag von: y20frank am 08.02.05 - 20:29:52
Hallo Simon,
in meiner Script-Sammlung bin ich dazu auf diesen Code-Fetzen gestossen... HTH

Code
	Dim ws As New NotesUIWorkspace
	Set uidoc = ws.CurrentDocument
	Set doc = uidoc.Document
	unid = doc.UniversalID
	
	Dim session As New NotesSession
	Dim db As NotesDatabase
	Dim tmpdoc As NotesDocument
	Set db = session.CurrentDatabase
	
	Set tmpdoc = db.CreateDocument
	tmpdoc.p_uidoc = unid
	check = ws.DialogBox ("d_test", True, True, False, False, False, False, "T E S T", tmpdoc )
Titel: Re: DialogBox
Beitrag von: haeppchen am 09.02.05 - 18:07:37
@koehlerbv:

Ist das wirklich so, dass ich mich bei geöffneter Dialogbox (ich habe diese Dialogbox selbst erstellt mit hilfe einer Form) immer noch auf die Felder des darunterliegenden Dokumentes beziehe?

Habe ein script, das beim OK-button der Dialogbox ausgeführt wird
Mit

   Set uidoc = ws.currentDocument

müsste ich mich dann auf das darunter liegende Dokument beziehen und nicht auf die Dialog-Box selbst, wenn ich dich richtig verstanden habe!?


Simon
Titel: Re: DialogBox
Beitrag von: Semeaphoros am 09.02.05 - 20:14:34
a) einer Dialogbox liegt immer ein Dokument zugrunde, sonst rekaliert Notes.

b) Wird das Dokument nicht im Aufruf der Methode im entsprechenden Paramter übergeben, dann verwendet die Dialogbox das derzeit aktuelle Dokument, das gerade angezeigt ist oder auf dem (wenn man in einer Ansicht oder einem Ordner ist) der Cursor gerade steht.

c) auf das zugrunde liegende Dokument kann direkt mit Formelsprache innerhalb der Dialogmaske zugegriffen werden oder in Script, indem man sich das aktuelle UIDoc holt.

Das steht - etwas ausführlicher - auch in der Designer Hilfe
Titel: Re: DialogBox
Beitrag von: Axel am 10.02.05 - 08:40:00
... sonst rekaliert Notes.

Was macht Notes sonst ?
 ???


Axel
Titel: Re: DialogBox
Beitrag von: Semeaphoros am 10.02.05 - 10:55:46
oops - reklamiert sollte das heissen.


... und was Notes sonst noch macht? Ganz einfach; Mehr als man denkt .....  ;D