Autor Thema: @IF ?  (Gelesen 2170 mal)

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
@IF ?
« am: 02.01.03 - 12:23:47 »
Frohes Neues Jahr liebe Lotus Gemeide.

ich versuche gerade einen Agenten zu schreiben,
der eine einkommende Mail zerpflückt.

Folgendes Skript habe ich erstellt:

FIELD e4ihk_Initiator := @Word(Subject;"|";17);
@If(@Word(Subject;"|";17)!=""; Field e4fld_Indexiert:="True"; Field e4fld_Indexiert:="False");


Wenn also das 17. Element NICHT leer ist,
soll das Feld e4fld_Indexiert auf "True" gesetzt werden.

tutet aber nicht ?

Was muss ich tun, damit es tutet ?

vielen dank für eure hilfe

Ciao

Don Pasquale
« Letzte Änderung: 02.01.03 - 16:24:05 von Don Pasquale »

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:@IF ?
« Antwort #1 am: 02.01.03 - 12:57:02 »
bei R5 noch die Anweisung @setfield in Verbindung mit IF verwenden..

also:

IF...dies und jenes...DANN @SETFIELD("ABC";"123")
* achte darauf, daß Feldname mit "" abzugrenzen ist !!! *

ohne IF:
einfach Field ABC:="123" oder mit @setfield.

In R6 glaube ich, daß dies dann egal ist.
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:@IF ?
« Antwort #2 am: 02.01.03 - 13:05:02 »
Hi Rob,

Vielen Dank,

ist zwar noch nicht getestet, hört sich aber richtig an.

Ciao

Don Pasquale

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:@IF ?
« Antwort #3 am: 02.01.03 - 13:42:08 »

Muss ich,
wenn ich aktuell laufende Agenten verändere,
noch irgendwas beachten ?
Er scheint meine Änderungen einfach nicht zu beachten ?
Ciao

Don Pasquale

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:@IF ?
« Antwort #4 am: 02.01.03 - 14:02:12 »
@if(Bedingung="123";@setfield("FeldABC";"True");@setfield("FeldABC";"Untrue");

ich wüßte nicht, daß Notes Agents cached.

Sollte also gehen, es sei denn, die Bedingungen treffen schlichtweg nicht zu.

Zieh doch mal @word aus der IF Schleife raus und lass es separat anzeigen.

...
_abc = @word(Subject;"|";17);
@prompt([ok];"Word";_abc);
@If(_abc!=""; ...)
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:@IF ?
« Antwort #5 am: 02.01.03 - 15:45:25 »
Hi Rob,

Das Prompt tut sich bei mir nicht auf.
Im Dokument ist das Feld e4ihk_Initiator
gefüllt. die bedingung müsste also erfüllt sein.
 ???

ciao

Don Pasquale

« Letzte Änderung: 02.01.03 - 16:09:44 von Don Pasquale »

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:@IF ?
« Antwort #6 am: 02.01.03 - 15:52:31 »
muß ehrlich gestehen, daß ich noch nie mit einem Agent "Vor Eingang" gearbeitet habe. Was passiert, wenn Du den Agent auf "bei Maileingang" änderst?

und zusätzlich: bist Du sicher, daß der Agent läuft? Hast ja geschrieben, daß vorher etwas eingetragen wird ("vorher" = im Code davor). Hm....komisch...steht was in der Notes.log unter Verschiedene Ereignisse evtl?
« Letzte Änderung: 02.01.03 - 15:54:47 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:@IF ?
« Antwort #7 am: 02.01.03 - 16:11:25 »
Es wird noch mysteriöser:

in demselben agenten habe ich gleichzeitig folgende
IF-Klauseln :

@If
      (
      @Word(Subject;"|";17) !="";
            @SetField("e4fld_Verteilt";"11111111111");
            @SetField("e4fld_Verteilt";"False")
      );



@If
      (
      @Word(Subject;"|";17) !="";
            @SetField("e4fld_DOC_ID";"111111111");
            @SetField("e4fld_DOC_ID";"222222222")
      );


Die Obere wird NICHT ausgeführt, die untere schon.


Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:@IF ?
« Antwort #8 am: 02.01.03 - 16:27:16 »
GESCHAFFT !

es liegt an den impliziten Prämissen.

mit
FIELD e4fld_Indexiert :="False";
wird das Feld angelegt, falls noch nicht existent.

mit
@SetField("e4fld_Indexiert";"True");
wird das Feld NICHT angelegt, NUR gefüllt.

Das ist alles.

Kleine Ursache, nervige Wirkung.

Vielen Dank, Rob für Deine Hilfe,
ohne Deine Bestätigung dass es prinzipiell
klappen müsste, hätte ich nie so lange weiter gesucht.


Ciao

Don Pasquale
« Letzte Änderung: 06.01.03 - 10:00:27 von Don Pasquale »

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:@IF ?
« Antwort #9 am: 02.01.03 - 16:28:29 »
schon mal im lesemodus die Felder über Doc Eigenschaften gechecked, ob das Feld "e4fld_Verteilt" tatsächlich nicht gesetzt wurde? Kann ja sein, daß Du Dich beim Feldnamen vertippelt hast.

edit: daran dachte ich noch garnicht, denn wie heißt es so schön...wer die Help lesen kann ist klar im Vorteil:

"Bevor Sie @SetField in Ihre Formel aufnehmen, muß das Feld, dem ein Wert zugewiesen wird, bereits in derselben Formel deklariert worden sein. Dazu können Sie das Feld wie folgt am Anfang der Formel deklarieren:
FIELD Feldname:=Feldname;"

*ich Depp*  ;D ;D
« Letzte Änderung: 02.01.03 - 16:31:35 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz