Domino 9 und frühere Versionen > ND6: Entwicklung

Dokument nur über Dialogbox öffnen?

(1/2) > >>

MadMetzger:
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!

koehlerbv:
In erster Lesung wäre das eine Aufgabe für das QueryOpen-Event.

Bernhard

MadMetzger:
Okay. Muss dort vielleich einfach ein Flag überprüfen, was ich in dem Aufrufer, der DialogBox nutzt, vorher setze und nach Abschluss wieder entferne?

MadMetzger:
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?

azique:
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

--- Ende Code ---

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 ---

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln