Domino 9 und frühere Versionen > ND8: Entwicklung
Agenten um Betreff zu ändern
Peter Klett:
Ok. Sorry, wenn ich das so schreibe, die Formel von KilleKalle hat recht wenig mit einer funktionierenden @Formel in Lotus Notes zu tun. Ich vermute da eine starke Anlehnung an ihm Gewohntes aus einem anderen Umfeld, Java, o.ä.. Das hat Bernhard auch schon völlig korrekt kommentiert.
Also, wenn mehrere Befehle innerhalb eines @If, dann mit @Do, aber ob notwendig, steht auf einem anderen Blatt. Ich würde es vermeiden, wo es geht, weil es - insbesondere bei langen Formeln - sehr schnell unübersichtlich wird. Oft geht es ohne, man muss manchmal nur etwas knobeln. Aber gerade das ist doch das Salz in unserer täglichen Suppe (wenn es denn unbedingt Formelsprache sein muss, die auf jeden Fall oft genug ihre Berechtigung hat).
EDIT: Allerdings kann ich mich nicht erinnern, wann ich zuletzt einen periodischen Agenten in Formelsprache geschrieben hätte, da würde ich IMMER zu Script greifen, falls nicht irgendwelche anderen Gründe dagegen sprechen (z.B. die Notwendigkeit von Java-Funktionalität).
ascabg:
Na dann wollen wir mal hoffen, das KilleKalle diese Diskussion aufmerksam verfolgt hat und einige Anregungen fuer sein Vorhaben mitnehmen konnte.
Andreas
KilleKalle:
Hallo zusammen,
vielen Dank für eure Kommentare!
Mit der Designer Hilfe hat es letztlich auch funktioniert ;o)
So siehts nun aus!
Gibt es Einwände, zur Verbesserung?
--- Code: ---FIELD Subject:=Subject;
FIELD Body:=Body;
@If(
@Contains(Subject;"ASA Alert (ASA-101)");
"";
@Return("")
);
@If(
@Contains(Body;"Username =");
@Do
(TempSubject:=Subject;
TempUser:= @Right(Body;"Username =");
TempUser:= @Left(TempUser;", IP");
TempUser:= " - " + TempUser;
@SetField("Subject";TempSubject + TempUser)
);
@Return("")
);
SELECT @All
--- Ende Code ---
Danke!
LG KilleKalle
Axel:
--- Zitat von: KilleKalle am 02.03.12 - 12:41:15 ---Gibt es Einwände, zur Verbesserung?
--- Ende Zitat ---
Ja.
Das @Do kannst du dir schenken, wenn du die zweite @IF - Anweisung nach dem Przinzip der ersten aufbaust.
--- Code: ---FIELD Subject:=Subject;
FIELD Body:=Body;
@If(@Contains(Subject;"ASA Alert (ASA-101)");"";@Return(""));
@If(@Contains(Body;"Username ="); ""; @Return("");
TempSubject:=Subject;
TempUser:= @Right(Body;"Username =");
TempUser:= @Left(TempUser;", IP");
TempUser:= " - " + TempUser;
@SetField("Subject";TempSubject + TempUser);
SELECT @All
--- Ende Code ---
Auf die Schnelle; sollte so funktionieren.
Axel
KilleKalle:
Moin,
noch 'ne Frage... ;o)
Der Agent verändert nun leider die Schriftart in den Mails. Kann man das verhindern?
Habe schon versucht mir den Body bevor ich den durchsuche in eine Variabel zu lesen und dort nur zu bearbeiten, aber das verhindert es auch nicht.
LG KilleKalle
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln