Domino 9 und frühere Versionen > Entwicklung

Frage zu Agent

(1/3) > >>

feel_x:
..irgendwas ist diese Woche im argen..

also folgendes:
Ich habe einen Agenten, der mir den Status von Dokumenten je nach verstrichener Zeit ändern soll.

FIELD Anmeldestatus:="Anmeldestatus";

@If((Datum_bis-@Today)<=0 & Anmeldestatus="2_gebucht" & Endstatus="0";
@SetField("Anmeldestatus";"3_teilgenommen"));


soweit unfertig :)
was setze ich jetzt als "Else-Wert" für die if-Funktion ein,
damit der Agent bei Dokumenten, auf die die Auswahl nicht zutrifft,
nichts tut, d.h., den Status unverändert lässt?
@Return("") ?

finde nichts in der Hilfe..


feel_x


Axel:
Hi,

du kannst @Return("") einsetzen, aber auch nur "".

Das ist auch ein bisschen abhängig, ob anschließend noch Anweisungen kommen und wie diese behandelt werden sollen.

Kommt nix mehr reicht "".


Axel

Hoshee:
Yoo,

versuch es mal damit:


--- Code: ---FIELD Anmeldestatus:="Anmeldestatus";

@If
(
   (Datum_bis-@Today)<=0 & Anmeldestatus="2_gebucht" & Endstatus="0";
   @SetField("Anmeldestatus";"3_teilgenommen");
   ""
);

--- Ende Code ---

Gruss ...

Hoshee

p.s.: Da hat Axel schneller geschrieben als ich  ;D

Axel:
@Hoshee

wie lautet der berühmte Ausspruch

"Wer zu spät kommt....   ....den bestaft das Forum"   ;D ;D ;)


Mach dir nix draus, das nächste mal bist du schneller

Axel
 

feel_x:
Ihr dürft nochmal gucken, wer schneller ist :)

argh..
komisch.
Der Agent setzt beide Felder auf leer, das heißt, schmeisst den alten Eintrag in jedem Dokument raus und tut nichts rein.

Das witzige ist, dass die Formel funktioniert, wenn ich die Feldinitialisierung wegnehme. Was 'n' nun los?

Beide Felder haben als Vorgabewert "0"
(oder sollte ich 0 ohne "" benutzen?)

Die Formel sieht jetzt so aus:


FIELD Anmeldestatus:="Anmeldestatus";
FIELD Endstatus:="Endstatus";

@If
(
   (Datum_bis-@Today)<=0 & Anmeldestatus="2_gebucht" & Endstatus=0;
   @SetField("Anmeldestatus";"3_teilgenommen");
   @Return("")
);

@If
(
   (Datum_bis-@Today)<=0 & Anmeldestatus="1_geplant" & Endstatus=0;
   @SetField("Endstatus";"6_nicht rechtzeitig angemeldet");
   @Return("")
);

@If
(
   (Datum_bis-@Today)<= -8640000 & Anmeldestatus="4_feedback1" & Endstatus=0;
   @SetField("Anmeldestatus";"5_feedback2");
   @Return("")
)
;SELECT @All

feel_x

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln