Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: feel_x am 23.10.03 - 18:19:25

Titel: Problem mit ChildDoc
Beitrag 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
Titel: Re:Problem mit ChildDoc
Beitrag von: koehlerbv am 23.10.03 - 19:28:43
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
Titel: Re:Problem mit ChildDoc
Beitrag von: ata am 23.10.03 - 19:51:51
... 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
Titel: Re:Problem mit ChildDoc
Beitrag von: koehlerbv am 23.10.03 - 20:24:44
Ach nö - nicht die NOTES.INI unnötig zumüllen. Kann man zwar machen, muß man aber nicht ;-)

Bernhard
Titel: Re:Problem mit ChildDoc
Beitrag von: ata am 23.10.03 - 20:26:13
... wenn man den INI-Eintrag nach Verwendung wieder leert wird nichts zugemüllt - liegt also ganz allein beim Programmierer...

ata
Titel: Re:Problem mit ChildDoc
Beitrag von: feel_x am 23.10.03 - 20:34:52
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
Titel: Re:Problem mit ChildDoc
Beitrag von: koehlerbv am 23.10.03 - 20:37:11
@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
Titel: Re:Problem mit ChildDoc
Beitrag von: Semeaphoros am 23.10.03 - 22:29:56
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.
Titel: Re:Problem mit ChildDoc
Beitrag von: feel_x am 23.10.03 - 22:37:59

@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
Titel: Re:Problem mit ChildDoc
Beitrag von: gulp am 27.10.03 - 17:24:25
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