Domino 9 und frühere Versionen > Entwicklung
@MailSend mit IncludeDocLink funktioniert nicht ohne Vorgabewert und Parameter
macom111:
Hallo zusammen,
ich möchte eine Mail mit @MailSend versenden.
Die Maske enthält das Feld “SendTo“.
Wenn ich hier, wie in der Designer-Hilfe beschrieben, einen Empfänger als Vorgabewert (z.B. „Hans Dampf“) eingebe und in der Aktion „MailSend“ die entsprechenden Parameter und das Flag „IncludeDocLink“ angebe, wird die Mail versendet und der Empfänger kann das Dokument mit der Verknüpfung öffnen.
Meine Aktion lautet:
@Command([FileSave]); @MailSend(„Hans Dampf“;““;““;““;““;“Klicken sie auf die Verknüpfung“[IncludeDocLink]).
Da ich aber den Empfänger im Feld „SendTo“ frei Wählen muß, verwende ich im Feld die Auswahl
„Adreßdialogfeld für Auswahl verwenden“. In diesem Fall kann ich aber laut Designer-Hilfe und meiner Unterlagen nur noch „@MailSend“ ohne Parameter und „IncludeDocLink“ verwenden.
Beim Öffnen der versendeten Mail kommt dann die Meldung: „Maske nicht gefunden:<Name der Datenbank>“. Nach 3xligem bestätigen der Fehlermeldung öffnet sich zwar die Mail, aber ohne Verknüpfung. Wie bekomme ich aber dennnoch den Link mit einer dementsprechenden @Funktion od. Formel ins Mail?
Gruß Siggi ???
koehlerbv:
Du kannst statt einer Konstanten auch den Feldinhalt übergeben - dann klappt es wieder mit dem Nachbarn:
--- Code: ---@MailSend(DeinFeldMitDenEmpfängern; ""; ""; ""; "";"Klicken sie auf die Verknüpfung"; [IncludeDocLink])
--- Ende Code ---
HTH,
Bernhard
TMC:
Ganz genau, hab mir das auch gerade angesehen.
Wenn allerdings das Feld leer ist, kommt eine Fehlermeldung, dass es kein "SendTo"-Feld gibt.
Kannste aber abfangen:
_SendTo := DeinFeld;
@If(@Trim(_SendTo) = "";
@Return(@Prompt( [Ok];@DbTitle; "Feld ist leer, eMail kann nicht gesendet werden."));
@Do(
@MailSend(_SendTo; ""; ""; "Hallo"; "Link --> "; ""; [IncludeDoclink]);
@Prompt( [Ok];@DbTitle; "Mail wurde gesendet.")
)
)
macom111:
--- Code: ---@MailSend(DeinFeldMitDenEmpfängern; ""; ""; ""; "";"Klicken sie auf die Verknüpfung"; [IncludeDocLink])
--- Ende Code ---
Also wenn ich das jetzt richtig verstanden habe, müßte es so aussehen:
@MailSend(SendTo;"";"";"";"Klicken Sie auf die Verknüpfung";[IncludeDoclink]).
Das Feld für die Empfänger ist das Feld "SendTo".
Die Mail wird zwar jetzt versendet mit dem Text "Klicken Sie auf die Verknüpfung", aber ohne Link.
Oder hab ich´s falsch verstanden?
Gruß Siggi
TMC:
Das Feld muss nicht zwingend "SendTo" heissen.
Du kannst das selber definieren.
z.B.
_MeinFeld := Feld0815;
@MailSend(_MeinFeld; ""; ""; "Hallo"; "Link --> "; ""; [IncludeDoclink]);
Wie rufst Du das auf, via Button? Wurde das Dok schon gespeichert? Afaik muss das Dok gespeichert sein ( !@IsNewDoc ).
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln