Domino 9 und frühere Versionen > Entwicklung
mail agent laeuft nicht
luna:
hallo rob green,
ich hab mir das dok jetzt komplett durchgelesen. aber nichts davon trifft auf mich zu.
ich glaube, wir kommen jetzt der sache naeher, weil ich hab den agent nochmal manuell angestossen, und dabei zeigt er mir eine fehlermeldung. diese attache ich als screenshot.
ich hab dann die formel abgeaendert, in dem ich im SendTo bereicht reingeschrieben hab: "Daniela Maurer/DE/SANYO-ENERGY-EU". damit kam die mail dann an. aber wenn ich das feld tmpFrom nehme, das ja defaultmaessig in der maske gefuellt ist, geht es eben nicht. dann kommt untige fehlermeldung. und ich hab auch ein neues feld eingerichtet, computed, in das ich den wert von tmpFrom setzen lasse, und das geht auch nicht. ich hatte in einer anderen DB auch schon mal das problem mit tmpFrom, aber mit dem neuen feld gings dann wenigstens. aber hier nicht.
wie macht ihr das, wenn ihr eine mail an den author eines dokumentes schicken wollt?
danke und gruss,
daniela
Rob Green:
1.
nehm mal @Author, les Dir aber dazu unbedingt die Hilfe Hinweise durch !!!
2.
was steht denn im Feld tmp... drin überhaupt? Und woher kommt der Wert her? Und wann wird er berechnet?
3.
@mailsend...ist das ok bei dir...???
@MailSend(
SendenAn ;
KopieAn ;
BlindkopieAn ;
Thema ;
Anmerkung ;
Haupttextfelder ;
[Flags])
passt das mit Deiner Formel? Weil Notes einfach mailsend ignoriert wenn man auch nur den kleinsten Fehler mit mailsend macht, aber beim Speichern der Formel nix beklagt..kann zB ein fehlendes "" für Anmerkung sein.
luna:
hallo rob green,
1.) ich kenn mich leider nicht so gut aus. ich hab mir zwar die hilfe angeschaut, mit dem @author, aber das ich kann nix damit anfangen. ausserdem: ich hab noch eine datenbank, die mir mails an den ersteller des dokumentes schickt, und bei der geht das. jeden tag mehrmals.
2.) im feld tmpFrom steht der author des dokumentes drin. bei mir also: Daniela Maurer/DE/SANYO-ENERGY-EU. wie gesagt, ich hatte in meiner office tools auch schon probleme damit, aber ich hab dann ein anderes, verstecktes feld angelegt, in das ich mir die daten vom tmpFrom hole, und dort gehts. ich hab hier das gleiche gemacht, und hier gehts eben nicht. die fehlermeldung sagt ja: no SendTo field in database, oder so. screenshot weiter oben.
3.) die formel stimmt, sonst wuerde er ja keine email schicken, wenn ich meinen namen so eintrage: "Daniela Maurer/DE/SANYO-ENERGY-EU". damit schickt er ja die email. also muss die formel ja stimmen.
ich verzweifel gleich. das muss doch gehen, mensch !
gruss,
daniela
Rob Green:
mag ja sein, daß es in anderen DBs geht, nur ist es jetzt eben eine eigene DB.
Check mal: was steht im Feld tmp... definitiv drin, wenn Du mit der Maus auf ein Doc im Lesemodus rechtsklickst und Dir über die Eigenschaften des Docs die Feldinhalte anzeigen läßt? Ichtippe, daß das Teil einfach leer ist oder nonsens entält.
Dann nochmals zur Mailsend Formel: ich sag jetzt mal, daß ich Dir nicht glaube, daß die Formel stimmt! Denn, wenn Notes nach einem SendTo schreit, dann passiert das nur, weil er denkt, es müsse ein SendTo Feld vorhanden sein. Das wiederum kann aber nur sein, wenn man @mailsend ohne Parameter verwendet. Kopier mal bitte die Formel ohne was händisch zu verändern aus dem Agent hier rein.
luna:
hallo,
die formel, wie sie jetzt grad drinsteht (hab ja schon mehrmals aenderungen probiert) lautet:
@MailSend(author_view;"";"";"xxx";"";"xxx" + " " + " " ;[Sign]:[IncludeDoclink]);SELECT expiry <=@Now
und diese formel bringt die gleiche fehlermeldung.
aendere ich aber die formel wie folgt ab:
@MailSend("Daniela Maurer/DE/SANYO-ENERGY-EU";"";"";"xxx";"";"xxx" + " " + " " ;[Sign]:[IncludeDoclink]);SELECT expiry <=@Now
dann kommt die mail mit dem doclink an.
das feld in der fehlerformel author_view ist ein authoren feld, computed oder computed when composed, beides probiert. der value dieses feldes lautet: tmpFrom. tmpFrom wiederum ist ein textfeld, computed for display, mit dieser formel im shared field:
ver := @TextToNumber(@Version);
ABFrom := @Name([Abbreviate]; From);
@If(ver < 160; @Return(ABfrom); "");
LangPref := @LanguagePreference([AlternateName]);
LocPref := @If(@ClientType = "Notes"; @LocationGetInfo([NamePreference]); "1");
ABAltFrom := @Name([Abbreviate]; AltFrom);
@If(@Contains(formname; "Anonymous"); "Anonymous";
LocPref = "" | LocPref = "0"; ABFrom;
LangPref = "" | AltLang = ""; ABFrom;
@IsMember(AltLang; LangPref) & AltFrom != ""; ABAltFrom; ABFrom)
nachdem das computed for display ist, kann es eigentlich damit gar nicht gehen, aber dafuer hab ich ja dieses author_view feld, das sich den wert wiederum von dort holt.
wenn ich eine maske im lesemodus oeffne, dann steht im feld tmpFrom folgendes drin:
Daniela Maurer/DE/SANYO-ENERGY-EU
im feld author_view steht das gleiche drin.
es ist aber nichts daran zu aendern, dass in einer anderen datenbank dieser agent funzt, und meine datenbanken sind vom aufbau her eigentlich alle gleich. ich nehme auch fuer alle die gleiche schablone her, als grundgeruest, naemlich die discsw50.ntf.
ich weiss, rob green, dass ich einen fehler mache. wenn ich das nicht tun wuerde, dann muesste ich ja hier keinen eintrag machen. ich danke dir jedenfalls fuer all deine bemuehungen und hoffe, dass wir diesen daemlichen fehler noch finden koennen oder wenigstens irgendeine loesung finden, dass der author des dokumentes nach ablauf des datums eine email bekommen kann.
danke fuer deine muehe,
gruss,
daniela :-[ :'( ::)
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln