Domino 9 und frühere Versionen > ND7: Entwicklung
kleines Formel-Problem (gelöst)
(1/1)
schroederk:
Hallo,
ich möchte einen kleinen Agenten schreiben, der mir für eine bestimmte Personengruppe (im Testfall nur eine Person) eine Email-Adresse im FullName hinzufügt und eine andere (sofern vorhanden) entfernt.
Das Entfernen der Mail-Adresse funktioniert schonmal aber warum fügt er mir die neue Adresse nicht hinzu?
Wäre super, wenn ihr mir kurz auf die Sprünge helfen könntet.
Hier das kurze Script:
--- Code: ---_Server := MailServer;
_FullName := FullName;
_Email := InternetAddress;
_Name := @Left(_Email;"@");
_NeueEmail := _Name + "@neuedomain.de";
_AlteEmail := _Name + "@altedomain.de";
@If(@Contains(@LowerCase(_FullName); "knud"); @Do(@SetField("FullName";_FullName : _NeueEmail);@Prompt([OK];"Debug";"1. Knud gefunden!")); "");
@If(@Contains(@LowerCase(_FullName); "knud"); @Do(@SetField ("FullName"; @Replace ( _FullName; _AlteEmail; "" ));@Prompt([OK];"Debug";"2. Knud gefunden!")); "");
SELECT @All
--- Ende Code ---
dirk_2909:
Bei @SetField kannst Du keine Mehrfachwerte einem Feld zuweisen. Du musst den entsprechenden Trenner verwenden, um einen Wert anzuhängen:
@SetField("FullName";_FullName + ";" + _NeueEmail)
schroederk:
Ich bin ein solcher Depp...
Der Fehler lag schlicht daran, dass ich in der Variable _FullName den ursprünglichen Zustand habe.
Danach füge ichzwar FullName die neue Adresse hinzu, aber im nächsten Befehl wird durch das Replace FullName wieder mit _FullName überschrieben.
Hab den Wald vor lauter Bäumen nicht gesehen. :-[
P.S: der vorige @SetField-Befehl von mir funktioniert übrigens auch tadellos.
Axel:
--- Zitat von: dirk_2909 am 25.09.09 - 14:17:39 ---Bei @SetField kannst Du keine Mehrfachwerte einem Feld zuweisen. Du musst den entsprechenden Trenner verwenden, um einen Wert anzuhängen:
--- Ende Zitat ---
Wer sagt das?
Diese Konstrukt funktioniert einwandfrei:
a1:="Wert1";
b1:="Wert2";
c1:="Wert3";
@SetField("Mehrfach"; a1:b1:c1)
Axel
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln