Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: schroederk am 25.09.09 - 14:07:54

Titel: kleines Formel-Problem (gelöst)
Beitrag von: schroederk am 25.09.09 - 14:07:54
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
Titel: Re: kleines Formel-Problem
Beitrag 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:

@SetField("FullName";_FullName + ";" + _NeueEmail)
Titel: Re: kleines Formel-Problem
Beitrag von: schroederk am 25.09.09 - 14:30:11
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.
Titel: Re: kleines Formel-Problem
Beitrag von: Axel am 25.09.09 - 14:37:58
Bei @SetField kannst Du keine Mehrfachwerte einem Feld zuweisen. Du musst den entsprechenden Trenner verwenden, um einen Wert anzuhängen:

Wer sagt das?

Diese Konstrukt funktioniert einwandfrei:

a1:="Wert1";
b1:="Wert2";
c1:="Wert3";
@SetField("Mehrfach"; a1:b1:c1)

Axel