Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: feel_x am 23.10.03 - 18:19:25
-
Hallo,
ich habe folgendes Problem: Ich öffne ein Dokument und klicke auf den Button "Antwort erstellen", der das aktuelle Dok schließt und eine Antwort (als Antwortdokument) öffnet.
Dieses wird beim speichern auch richtig angehängt, es ist also tatsächlich eine Antwort.
Jetzt habe ich einen Button in der Antwort, der folgende Formel enthält:
@SetDocField($Ref; "Anmeldestatus"; "4_feedback1");
@MailSend(AnmeldungErsteller;"";"";"Ihr Feedback zu \'"+(BlaBla)+"\'";"";
"Vielen Dank für Ihr Feedback!"
+@NewLine; "");
@PostedCommand([FileSave]);
@PostedCommand([FileCloseWindow])
Die Funktion verschickt auch einwandfrei die Mail; stellt aber das Feld "Anmeldestatus" im Parentaldokument nicht um.
Wenn ich allerdings auf ein gespeichertes Antwortdok gehe und dann die Funktion ausführe, wird das $Ref-Dok umgestellt.
Das Antwortdok muss also irgendwie vorher gespeichert werden.
Habe aber mit mehreren Filesaves auch keinen Erfolg gehabt..
was mach ich falsch?
:o/
feel_x
-
Mit Formel-Sprache geht das nicht so schön ...
Wenn ich Dich jetzt richtig verstanden habe, machst Du das Antwort-Dok auf (erstellst es gerade frisch) und drückst dann gleich den Buhtong. Da das Antwort-Dok aber noch nicht gespeichert ist, hat es auch noch keine verfügbaren Items wie $Ref.
Pack mal Deinen Mail-Send - und @SetDocField in einen Agent und rufe diesen nach FileSave auf:
@Command ([FileSave]);
@Command ([ToolsrunMacro]; ...)
Das sollte besser klappen.
HTH,
Bernhard
-
... wenn du dir vor dem Schließen deines Hauptdokumentes die DocID in die Notes.ini schreibst, dann kannst du sie im Postopen ( mit der Verzweigung, ob es ein neues Dokument ist ) deines Antortdokumentes wieder einlesen und entsprechend verwenden...
ata
-
Ach nö - nicht die NOTES.INI unnötig zumüllen. Kann man zwar machen, muß man aber nicht ;-)
Bernhard
-
... wenn man den INI-Eintrag nach Verwendung wieder leert wird nichts zugemüllt - liegt also ganz allein beim Programmierer...
ata
-
Mit Formel-Sprache geht das nicht so schön ...
Wenn ich Dich jetzt richtig verstanden habe, machst Du das Antwort-Dok auf (erstellst es gerade frisch) und drückst dann gleich den Buhtong. Da das Antwort-Dok aber noch nicht gespeichert ist, hat es auch noch keine verfügbaren Items wie $Ref.
Pack mal Deinen Mail-Send - und @SetDocField in einen Agent und rufe diesen nach FileSave auf:
@Command ([FileSave]);
@Command ([ToolsrunMacro]; ...)
Das sollte besser klappen.
HTH,
Bernhard
wau, das klingt schonmal gut :)
Danke, werde ich morgen ausprobieren
feel_x
-
@ata: Das stimmt natürlich auch. Aber Ordnung und Sauberkeit im Schlachthof... ;-)
Ich hoffe, wir sehen uns in "Minge".
Beste Grüsse aus Siegsdorf, wo es gerade anfängt, das weisse Sabotagepulver vom Himmel zu hauen,
Bernhard
-
ata: Das mit dem Schlachthof, das ist wirklich so eine unschöne Sache, dann schon lieber in ein Profildokument, das verschwindet wenigstens, wenn die Applikation mal gemüllt wird. Aber wie Bernhard schon sagt, das sollte doch auch ohne gehen.
-
@ata:
Das mit der Notes.ini geht nicht ohne weiteres, da auch Apple-User auf die DB zugreifen :)
..außerdem schreib ich sowas lieber nicht in DB-fremde Files.. das wird dann echt 'n Schlachthof *g*
Dank&Gruß,
feel_x
-
Ich weiss ja nicht, ob dein Problem immer noch offen ist, aber eigentlich könnte man es auch mit einem übergebenen Feld lösen.
Im Elterndokument ein Feld mit @Text(@DocumentUniqueId)) anlegen. In der Antwortmaske ein gleiches Feld anlegen (in Maske Werte übernehmen aus gewähltem Dokument oder so ähnlich anhaken) und jetzt hast du die Info, die du brauchst.
lg
gulp