Autor Thema: Frage zu Agent  (Gelesen 1845 mal)

feel_x

  • Gast
Frage zu Agent
« 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



Offline Axel

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

Offline Hoshee

  • Administrator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 697
  • Geschlecht: Männlich
  • Try To Be Mensch ...
    • Syslords Solutions IT-Dienstleistungen
Re:Frage zu Agent
« Antwort #2 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
« Letzte Änderung: 13.06.03 - 10:46:58 von Hoshee »
Detlef

-> Syslords Solutions
*************************************
Wer dem Chef in den Hintern kriecht, muß damit rechnen, daß er ihm eines Tages zum Hals heraushängt

Offline Axel

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

feel_x

  • Gast
Re:Frage zu Agent
« Antwort #4 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
« Letzte Änderung: 13.06.03 - 11:16:50 von feel_x »

feel_x

  • Gast
Re:Frage zu Agent
« Antwort #5 am: 13.06.03 - 11:12:46 »
nee, ohne Feldinitialisierung macht er auch in einzelnen Doks die Felder leer.

bin Ratlos.
 ???


Offline Hoshee

  • Administrator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 697
  • Geschlecht: Männlich
  • Try To Be Mensch ...
    • Syslords Solutions IT-Dienstleistungen
Re:Frage zu Agent
« Antwort #6 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
Detlef

-> Syslords Solutions
*************************************
Wer dem Chef in den Hintern kriecht, muß damit rechnen, daß er ihm eines Tages zum Hals heraushängt

Offline Hoshee

  • Administrator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 697
  • Geschlecht: Männlich
  • Try To Be Mensch ...
    • Syslords Solutions IT-Dienstleistungen
Re:Frage zu Agent
« Antwort #7 am: 13.06.03 - 11:18:08 »
Yoo,

um was für Feldtypen handelt es sich denn?

Gruss ...

Hoshee
Detlef

-> Syslords Solutions
*************************************
Wer dem Chef in den Hintern kriecht, muß damit rechnen, daß er ihm eines Tages zum Hals heraushängt

feel_x

  • Gast
Re:Frage zu Agent
« Antwort #8 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)

;)


feel_x

  • Gast
Re:Frage zu Agent
« Antwort #9 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

:)

Offline Axel

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

feel_x

  • Gast
Re:Frage zu Agent
« Antwort #11 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

Offline Hoshee

  • Administrator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 697
  • Geschlecht: Männlich
  • Try To Be Mensch ...
    • Syslords Solutions IT-Dienstleistungen
Re:Frage zu Agent
« Antwort #12 am: 13.06.03 - 12:26:19 »
Yoo,

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

Gruss ...

Hoshee
Detlef

-> Syslords Solutions
*************************************
Wer dem Chef in den Hintern kriecht, muß damit rechnen, daß er ihm eines Tages zum Hals heraushängt

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz