Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Senfkorn am 11.11.05 - 11:01:56
-
Hallo zusammen
Ich bin daran, eine Umfrage zu gestalten, die über mehrere Schritte geht.
beim Absenden des ersten Teils wird ein neues Form 'umfrage' erstellt, und dort drin die gesammelten Daten gespeichert. Via $$Return gelangt man auf die Seite mit der Umfrage zurück, wo der nächste Teil der Fragen wartet.
Nun möchte ich, dass die nun eingegebenen Daten in dasselbe Form 'umfrage' gespeichert werde, wie die Daten des ersten Teil der Umfrage. (Hoffentlich versteht ihr was ich meine).
Wie schaffe ich das?
Vielen Dank schon mal jetzt!
-
Hallo,
erstellst du im $$Return feld mittels HTML eine neue Form oder ist die Form eine Maske in der Notesdatenbank.
Wenn es eine mauelle <form> ist dann musst du beim übertragen in der Submit schaltfläche einen Agenten aufrufen, der die items aus dem <form> ausliest und ein Dokument in der Datenbank macht.
-
Die etwas einfachere (Standard-) Lösung ist wohl,
wenn man das ganze über eine einzige Maske macht,
die je nach Umfrageschritt eine andere Teilmaske lädt.
Somit hast Du am Ende alle Teile der Gesamtumfrage automatisch in einem einzigen Notes-Dokument.
Die Hauptmaske selber hat nur wenige (unsichtbare) Felder,
die einzelnen "Umfrage-Seiten" werden in Teilmasken ausgelagert.
Wenn die Umfrage im Web gestartet wird - über das Aufrufen der Maske,
wird dann z.B. in diese Maske dynamisch die Teilmaske 1 geladen
und als erste Umfrageseite im Web angezeigt.
Nach dem Absenden im Web ( = Speichern in Notes) zählst Du in einem Feld im Dokument (z.B. im WebQuerySave) einen einfachen Zähler hoch,
und lädst über $$Return das gleiche Dokument gleich wieder zum (Weiter-) Bearbeiten.
In dem Moment, wo dieses Dokument wieder (zum Weiterbearbeiten) geöffnet wird,
weiß die Hauptmaske, anhand des Zählers, dass sie jetzt die zweite Umfrage-Teilmaske laden muß.
Und so bekommt die gleiche Maske, sprich das gleiche Dokument, im Web immer ein anderes Gesicht und es sieht so aus, als wäre es die zweite bzw. nächste Umfragseite mit einer anderen Maske.
Und so kommen alle Werte automatisch ins gleiche Dokument - ohne jeglichen Programmieraufwand
UND -
Du kannst jederzeit problemlos Deinem Anwender noch mal ein "Zurück" - "Vor" - "Noch mal ändern", usw anbieten.
Gruß,
Uwe