Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Bruce Willis am 05.01.06 - 01:08:50

Titel: Agenten per @Formel starten
Beitrag von: Bruce Willis am 05.01.06 - 01:08:50
Hallo,

ich möchte beim Speichern von Dokumenten den Inhalt eines Feldes überprüfen und einen Agenten starten, falls der Inhalt eine Bedingung erfüllt...  :)

So in die Richtung:
@If( !@IsDocBeingSaved ...

Soweit mir bekannt ist, funktioniert @Command in Feldern nicht.

Kann man trotzdem einen Agenten per @Formel starten?

Danke und Gruß
Leo
Titel: Re: Agenten per @Formel starten
Beitrag von: datenbanken24 am 05.01.06 - 01:44:36
Nu klaro,

am einfachsten z.B. über das QuerySave Event,
das schluckt auch @Formeln und @Commands:

@If(
   Feld = "irgendwas";
   @Command([ToolsRunMacro]; "(YourAgent)");
   ""
)

Gruß,
Uwe
Titel: Re: Agenten per @Formel starten
Beitrag von: Bruce Willis am 05.01.06 - 18:43:50
Hallo Uwe,

vielen Dank!

Gruß
Leo
Titel: Re: Agenten per @Formel starten
Beitrag von: Bruce Willis am 06.01.06 - 15:50:51
Übrigens, wie kann man die folgende Meldung vermeiden?

"Versuch, verschachtelte Maskenereignisse auszuführen".

Kommt beim Speichern des Doks sobald @Command... im QuerySave steht:

@If( Leo != Bernhard;  @Do (

@SetField("Bruce" ;  bla-bla) ;
@Command(  [ToolsRunMacro]  ; "MyAgent" );
@SetField( "Willis" ; bla-bla-bla )

);  "");
Titel: Re: Agenten per @Formel starten
Beitrag von: thorsten_w am 06.01.06 - 15:58:35
Eigentlich kommt diese Meldung nur dann, wenn man im QuerySave wieder einen @Command([FileSave]) aufruft   ??? Ist die Formel alles, was in dem QuerySave steht?

Ansonsten ersetz mal "" gegen @Success

Code
@If( Leo != Bernhard;  @Do (

@SetField("Bruce" ;  bla-bla) ;
@Command(  [ToolsRunMacro]  ; "MyAgent" );
@SetField( "Willis" ; bla-bla-bla )

);  @Success);

Gruss Thorsten
Titel: Re: Agenten per @Formel starten
Beitrag von: Bruce Willis am 06.01.06 - 16:16:35
Hallo Thorsten,

danke!

Leider hat @Success nicht geholfen.
Es gibt dort auch keine weitere @Command...


Nur noch @MailSend, @Implode(@Name...) , @Text(@Now...) , FIELD ... , @Name([CN];@UserName)

Gruß
Leo
Titel: Re: Agenten per @Formel starten
Beitrag von: Bruce Willis am 06.01.06 - 16:46:50
Hallo Thorsten,

VIELEN DANK!!!

Dein Hinweis über @Command([FileSave]) war echt Klasse!

In meinem Agenten stand Call uidoc.Save  :(.

Jetzt is alles prima.

Gruß
Leo