Domino 9 und frühere Versionen > Entwicklung

Script Dialogbox Werte übernehmen

(1/3) > >>

TMC:
Hi,

folgende Situation:

- Ein Dok ist in Bearbeitung
- Durch Klick auf einen Button wird ein Script ausgeführt

Im Script werden ein paar Felder des Dokumentes gesetzt, etc.

Dann wird im Script eine Dialogbox aufgerufen:
In der Dialogbox ist u.a. 1 Textfeld "Message".

Nach Klick auf "OK" in der Dialogbox will ich den Inhalt der Message im ursprünglichen Script weiterverarbeiten.
Ein gleichnamiges hidden Textfeld "Message" im Dokument selbst will ich vermeiden.

Ist das so überhaupt möglich? Muss ich in einem Event der Dialogbox was einbauen?
Oder Workaround nötig? (z.B. neues docTemp erstellen und das dann der Box übergeben?

Eine einfache Lösung wäre super, ich weiß aber nicht ob es da eine simple Methodik gibt

TMC

Semeaphoros:
Entweder Du machst das, wie Du es schon angedeutet hast, mit einem TempDoc, kopierst hinein, was Du brauchst und bearbeitest das Ergebnis nach Bedarf und speicherst das TempDoc nicht ab.

Oder Du entfernst das/die überflüssigen Felder nach dem Schliessen der Diabox nach der Verarbeitung wieder aus dem aktuellen Dokument.

Ich persönlich würde die Variante mit dem TempDoc bevorzugen, damit ist sichergestellt, dass alle Bearbeitungsspuren, die die Diabox allenfalls hinterlassen könnten, entfernt werden und die Möglichkeit von SideEffects ist beschränkt. Dafür ist Setup und Nachbearbeitung eventuell etwas komplexer als das direkte Einbinden des aktuellen Dokumentes.

TMC:
danke für die Infos :-)

TMC

Semeaphoros:
Vielleicht noch eine Ergänzung dazu, das Gesagte gilt für die Situation hier, wo zusätzliche Hilfsfelder erforderlich sind. Wenn es keine solchen Hilfsfelder braucht, spricht natürlich nichts dagegen, die Diabox direkt aufs aktuelle Doc loszulassen.

TMC:

--- Zitat von: Semeaphoros am 20.12.03 - 19:22:33 ---Ich persönlich würde die Variante mit dem TempDoc bevorzugen, damit ist sichergestellt, dass alle Bearbeitungsspuren, die die Diabox allenfalls hinterlassen könnten, entfernt werden
--- Ende Zitat ---

Heißt das ich brauche vorher keine Items im tmpDoc anlegen und alle Felder werden durch "OK" in der Dialogbox in mein tmpDoc geschrieben?

TMC

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln