Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: feel_x am 13.06.03 - 10:36:27

Titel: Frage zu Agent
Beitrag von: feel_x am 13.06.03 - 10:36:27
..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


Titel: Re:Frage zu Agent
Beitrag von: Axel am 13.06.03 - 10:45:03
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
Titel: Re:Frage zu Agent
Beitrag von: Hoshee am 13.06.03 - 10:46:13
Yoo,

versuch es mal damit:

Code
FIELD Anmeldestatus:="Anmeldestatus";

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

Gruss ...

Hoshee

p.s.: Da hat Axel schneller geschrieben als ich  ;D
Titel: Re:Frage zu Agent
Beitrag von: Axel am 13.06.03 - 10:51:15
@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
 
Titel: Re:Frage zu Agent
Beitrag von: feel_x am 13.06.03 - 11:05:29
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
Titel: Re:Frage zu Agent
Beitrag von: feel_x am 13.06.03 - 11:12:46
nee, ohne Feldinitialisierung macht er auch in einzelnen Doks die Felder leer.

bin Ratlos.
 ???

Titel: Re:Frage zu Agent
Beitrag von: Hoshee am 13.06.03 - 11:14:27
Yoo,

wenn die Felder existieren, dann darfst Du Sie nicht neu Setzen!
Aus der Hilfe:
Zitat
Achtung  Wenn Sie FIELD benutzen, um neue Felder in vorhandenen Dokumenten zu erstellen, vergewissern Sie sich, daß keine Namen bereits existierender Felder verwendet werden.

In Deiner Formel setzt Du das Feld Anmeldestatus mit dem Wert Anmeldestatus und fragst anschließend auf "2_gebucht" usw. ab. Das kann nicht funktionieren. Laß die FIELD-Functionen weg und alles ist i.O.

Gruss ...

Hoshee
Titel: Re:Frage zu Agent
Beitrag von: Hoshee am 13.06.03 - 11:18:08
Yoo,

um was für Feldtypen handelt es sich denn?

Gruss ...

Hoshee
Titel: Re:Frage zu Agent
Beitrag von: feel_x am 13.06.03 - 11:27:23

Die beiden Felder sind bearbeitbare Optionsschaltflächen mit den angegebenen Werten in der Auswahl
und dem Vorgabewert "0".
jetzt passiert hier gar nichts mehr, obwohl es Doks gibt, auf die die Auswahl zutrifft (habe ein Feld drin, mit dem ich Datum_bis-@Today kontrollieren kann)

;)

Titel: Re:Frage zu Agent
Beitrag von: feel_x am 13.06.03 - 11:36:10

Aha.
Was gefunden:

Erstens:
Endstatus=0

...heut ist nicht mein Tag.

und Zweitens:
Die erste @if-Formel wird abgearbeitet, die beiden anderen nicht.
Also müssen alle zusammen in ein @if, oder ich muss sie mit @Do verknüpfen..

..ich will ein LN-freies Wochenende..
jetzt fangen auch meine Hide-when-Formeln in den Masken wieder an, rumzuzicken.. och Menno. :P

:)
Titel: Re:Frage zu Agent
Beitrag von: Axel am 13.06.03 - 11:41:09
und Zweitens:
Die erste @if-Formel wird abgearbeitet, die beiden anderen nicht.
Also müssen alle zusammen in ein @if, oder ich muss sie mit @Do verknüpfen..


Hi,

ersetze die @Return - Anweisungen durch "" (leere Zeichenkette).

Dann sollte er alle If-Anweisungen durchlaufen.

Axel
 
Titel: Re:Frage zu Agent
Beitrag von: feel_x am 13.06.03 - 11:47:56

ersetze die @Return - Anweisungen durch "" (leere Zeichenkette).
Dann sollte er alle If-Anweisungen durchlaufen.
 


Yeehaa!
yo, funktioniert.
Fein, Danke an alle!

 ;D
Titel: Re:Frage zu Agent
Beitrag von: Hoshee am 13.06.03 - 12:26:19
Yoo,

dann setzt doch bitte den Thread auf "erledigt"!!!!!

Gruss ...

Hoshee