Autor Thema: DialogBox  (Gelesen 1791 mal)

Offline haeppchen

  • Junior Mitglied
  • **
  • Beiträge: 55
DialogBox
« 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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: DialogBox
« Antwort #1 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

Offline haeppchen

  • Junior Mitglied
  • **
  • Beiträge: 55
Re: DialogBox
« Antwort #2 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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: DialogBox
« Antwort #3 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

y20frank

  • Gast
Re: DialogBox
« Antwort #4 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 )

Offline haeppchen

  • Junior Mitglied
  • **
  • Beiträge: 55
Re: DialogBox
« Antwort #5 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

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: DialogBox
« Antwort #6 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
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: DialogBox
« Antwort #7 am: 10.02.05 - 08:40:00 »
... sonst rekaliert Notes.

Was macht Notes sonst ?
 ???


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: DialogBox
« Antwort #8 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
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz