Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: ChrisG am 16.03.04 - 13:45:02
-
Hallo alle zusammen,
ich habe ein Dokument, was mit einem Formular X erstellt wurde. Jetzt möchte ich das Dokument aber mit einem Formular Y anzeigen.
@Command([OpenDocument / EditDocument]; ...) hat keine geeigneten Parameter, um ein Formular festzulegen.
Es bestünde jetzt die Möglichkeit, den Feldwert vom Feld FORM des Dokumentes anzupassen, damit das Dokument mit diesem neuen Formular geöffnet wird. Das ist aber zugriffsrechtemäßig problematisch, weil es nur vom Admin bearbeitet werden darf und die User es mit einer speziellen Form nur sehen dürfen.
Gibt es noch eine andere Möglichkeit?
-
Hi,
bei den Ansichten gibt es eine Maskenformel bzw. Form Formula. Damit kann man steuern mit welcher Maske ein Dokument geöffnet wird.
Auszug aus der Designer-Hilfe:
Example: Form formulas
This formula creates new documents using the "Open New Discussion" form and accesses existing documents using the "Main Topic" form. The first line of the formula enables a user to create a document using a view action when that action calls for a form other than "Main Topic."
@If(@IsNewDocument; @Return(form); "");
@If(@IsNewDoc; "Open New Discussion"; "Main Topic")
Ich selbst habe noch keine Erfahrungen damit gesammelt. Versuch's mal, vielleicht hilft es dir weiter.
Axel
-
Moin,
schau mal u.a. bitte unter
@PostedCommand([ViewSwitchForm];"FORM")
Grüße
-
Na, das wird Chris nicht unbedingt haben wollen: Das Dokument ist dann ja schon offen, und für die User soll es ja gar keine andere Wahl geben als die von ihm vorgesehene Maske zu verwenden.
Bernhard
-
Ich habe einen anderen Lösungsansatz gefunden:
ich erzeuge einfach ein Dokument mit dem Zielformular, was die Werte aus dem Quelldokument der Quellform per @DBLookUp ermittelt und anzeigt.
Das ist deshalb möglich, weil das Zielformular wirklich nur zur Anzeige dient.
Danke trotzdem für die Lösungsansätze :)
-
Warum so kompliziert mit @dbLookup ? Du kannst doch vom Quelldokument alle interessierenden Werte in Deine Zielmaske vererben.
Wie verhinderst Du eigentlich, dass normale User die Dokumente per Doppelklick oder ENTER oder was auch immer öffnen - und dann die gespeicherte Maske wieder verwendet wird ?
Bernhard
-
Die Zieldokumente (d.h. es existiert immer genau eins) haben in der Datenbank keine Bedeutung, es existiert immer nur genau eines, das dann halt für die Anzeigemaske verwendet wird.
Es handelt sich auch nur um zwei Felder.