Autor Thema: Dokument nur über Dialogbox öffnen?  (Gelesen 1812 mal)

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Dokument nur über Dialogbox öffnen?
« am: 02.07.07 - 20:18:56 »
Hallo!

Ist es möglich, dass man Dokumente mit einer bestimmten Maske nur über eine Dialogbox öffnen kann und das "normale" Öffnen nicht möglich ist? Wenn ja, wie realisiert man das? Ist das aufwendig zu realisieren?

Danke für die Anregungen!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokument nur über Dialogbox öffnen?
« Antwort #1 am: 02.07.07 - 20:52:42 »
In erster Lesung wäre das eine Aufgabe für das QueryOpen-Event.

Bernhard

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Dokument nur über Dialogbox öffnen?
« Antwort #2 am: 02.07.07 - 20:55:35 »
Okay. Muss dort vielleich einfach ein Flag überprüfen, was ich in dem Aufrufer, der DialogBox nutzt, vorher setze und nach Abschluss wieder entferne?

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Dokument nur über Dialogbox öffnen?
« Antwort #3 am: 14.07.07 - 11:15:19 »
Ich will dies Thema nochmal nach oben schieben, um von euch Meinungen zu dem vorgeschlagenen Weg mit dem im QueryOpen zu überprüfenden Flag zu hören. Hat jemand schonmal was ähnliches umgesetzt oder gemacht?

Offline azique

  • Frischling
  • *
  • Beiträge: 40
Re: Dokument nur über Dialogbox öffnen?
« Antwort #4 am: 14.07.07 - 12:13:03 »
Ja hier

also bei mir war es folgendermaßen: Ein (Antwort)Dokument soll über eine eingebettete Ansicht in einem anderen (Eltern)Dokument angezeigt werden und nur dort bearbeitet werden können, wenn das (Eltern)Dokument im Bearbeitenmodus ist.

Ich habe im QueryOpenDocument-Ereignis der zu verwendeten eingeb. Ansicht folgendes gemacht:

Code
	'/**
	' * Handler für den queryOpendocument Event. Öffnet das Dokument in einer Dialogbox
	' */
	Public Function queryOpenDocument(Source As Notesuiview, Continue As Variant)
		' Errorhandler pipapo
		' Variablen pipapo
		
		If [(Eltern)Dokument nicht im Bearbeitenmodus] Then readOnly = True

		Do ' stellt sicher, dass eine Eingabeprüfung verwendet werden kann
			If workspace.DialogBox( doc."Form"(0),True,True,True,False,False,readOnly,"Titel", doc,True,True) And Not readOnly Then
				If Not [eingabeprüfung hier] Then
					[Meldung ausgeben]
				Else
					checked = True
					Call doc.save( false, false )
					[Änderungen evtl. an (Eltern)Dokument weitergeben]
					Call workspace.ViewRefresh()
				End If
			Else
				Exit Do
			End If 
		Loop Until checked 
		continue = False ' damit das Dokument nicht zusätzlich als eigenes Tab geöffnet wird
	End Function	

Sollte klappen, sobald du es an deine Bedürfnisse anpasst. Bei mir funktioniert's wunderbar.

Jetzt musst du natürlich sicherstellen, dass dein Dokument nicht anderweitig geöffnet werden kann, als über diese Methode in der Ansicht ---
verbindlichst,
Johannes Pietsch


____________________
Ausbildung zum Fachinformatiker/Anwendungsentwicklung am 05.02.07 erfolgreich beendet.
Datenbankentwicklung für Lotus Notes 6.5, 7.0

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Dokument nur über Dialogbox öffnen?
« Antwort #5 am: 14.07.07 - 17:36:09 »
Hm... Das scheint nicht das zu sein, was ich machen will. Aber ich werde etwa so vorgehen:
-> im QueryOpen der betroffenen Masken frage ich ein Flag ab, wonach ich die Fortsetzung entscheide
-> Jeder Aufrufer (bspw. ein Agent), der auf die richtige Art öffnet, setzt das Flag und kann damit öffnen. Hierbei darf man das anschließende Löschen nicht vergessen!

Nachteil dieser Lösung ist aber, dass jemand mit einem SmartIcon diesen Mechanismus einfach umgehen kann. Aber eigentlich geht es mir hier ja nur um Optik,so dass ich diese "Lücke" durchaus akzeptieren kann...
« Letzte Änderung: 14.07.07 - 17:37:44 von MadMetzger »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz