Domino 9 und frühere Versionen > ND6: Entwicklung

Agenten per @Formel starten

(1/2) > >>

Bruce Willis:
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

datenbanken24:
Nu klaro,

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

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

Gruß,
Uwe

Bruce Willis:
Hallo Uwe,

vielen Dank!

Gruß
Leo

Bruce Willis:
Ü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 )

);  "");

thorsten_w:
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);

--- Ende Code ---

Gruss Thorsten

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln