Autor Thema: kleines Formel-Problem (gelöst)  (Gelesen 1933 mal)

Offline schroederk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.924
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
kleines Formel-Problem (gelöst)
« 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
« Letzte Änderung: 25.09.09 - 14:39:44 von schroederk »
Ich wäre ja gerne weniger egoistisch, aber was hab ich davon?

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: kleines Formel-Problem
« Antwort #1 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)
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline schroederk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.924
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: kleines Formel-Problem
« Antwort #2 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.
Ich wäre ja gerne weniger egoistisch, aber was hab ich davon?

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: kleines Formel-Problem
« Antwort #3 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
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz