Domino 9 und frühere Versionen > ND6: Entwicklung
MailSend-Problem
Colli:
Hallo,
in einer Maske habe ich die Felder SendTo, Subject, Bemerkung, die ich in die folgenden Funktion eintrage:
@If(SendTo="";"";@If(@IsNewDoc & @IsDocBeingSaved;@MailSend(SendTo;"";"";Subject;Bemerkung;"";"");""));
Wenn nun das Feld "SendTo" ausgefüllt wird, dann soll an diese Person eine Mail geschickt werden, klappt auch. Jedenfalls geht die Mail an die richtige Person und Subject wird auch richtig angezeigt.
Aber beim Mail öffnen erscheint der Kommentar, dass die Maske nicht gefunden wird. Und der Inhalt ist dann leer, der Text im Feld "Bemerkung" wird nicht übermittelt.
Jedenfalls will ich das Dokument auch nicht gleich mitschicken, sondern nur ne Mitteilung machen, dass da was Neues ist und vielleicht einen Link zum Dokument anbieten.
Ist in meiner Funktion ein Fehler oder muss ich sonst noch Einstellungen machen?
ascabg:
Hi,
Wenn ich die Hilfe des designers richtig deute, dann musst du das Wort "Bemerkung" (ist ja ein Feld Deiner Maske) in Anfuehrungszeichen setzen.
Andreas
This formula sends a memo to David Lee with a blind copy to Joseph Smith in Support. The memo is titled "Status Report," and its body contains the message "Sorry it's late!" plus the contents of the STATUS and PLANS fields from the current document.
@MailSend("David Lee/";"";"Joseph Smith/Support";"Status Report"; "Sorry it's late!"; "STATUS":"PLANS"; [SIGN] : [DELIVERYREPORTCONFIRMED] : [RETURNRECEIPT])
koehlerbv:
Dass der Feldname nicht in Anführungszeichen steht, ist schon korrekt. Dies wäre nur beim Parameter "Haupttextfelder" erforderlich.
Den Fehler kann ich eindeutig auch nicht erkennen. Ich würde aber mal die nicht benötigten Parameter weglassen statt der Leerstrings.
HTH,
Bernhard
ascabg:
@koehlerbv (Bernhard)
Warum steht dann in der Hilfe <its Body contains the message "Sorry its late!" PLUS the contents of the STATUS AND PLANS field from the current document>
und die Angabe der Feldnamen fuer STATUS und PLAN stehen in Anfuehrungszeichen?
Andreas
koehlerbv:
"Sorry it's late" wird als Text in den Body geschrieben. Hätte man in einem Feld diesen String zu stehen, wird der gleiche Text verschickt, wenn man den Feldnamen (ohne Anführungszeichen! sonst wäre es ja wieder ein String) beim Parameter Anmerkung angibt.
Danach folgt als neuer Parameter die Hauptfelder, und diese werden (wie auch zum Beispiel bei dbLookup für das auszulesende Feld) in Anführungszeichen angegeben.
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln