Das Notes Forum

Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: k7sy am 27.04.04 - 19:15:11

Titel: agent nicht durch schaltfläche zu starten
Beitrag von: k7sy am 27.04.04 - 19:15:11
moin,
ich habe einen agenten erstellt, der sich manuell aus dem menü aktionen wunderbar starten lässt und fehlerlos durchläuft.

wenn ich nun den agenten über eine schalfläche aufrufe (einfache aktion), dann bricht er immer ab ("ausgewählter befehl kann nicht ausgeführt werden"). auch das einfügen des agenten als formel in die schaltfläche hat nicht geholfen.

die fehlermeldung tritt nur dann auf, wenn die if-bedingung falsch ist.

weiss jemand, wo hier mein denkfehler liegt?

danke im voraus,
k7sy.

code des agenten (lotus 5.07a):
tmpThema := "Mail-Genehmigung: " + Subject;
tmpThemaListe := @DbColumn("Notes":"NoCache";"":"";"($All)";6);
tmpSchreiberListe := @DbColumn("Notes":"NoCache";"":"";"($All)";2);
Position:= @Member(tmpThema; tmpThemaListe);
Schreiber := @Subset(@Subset(tmpSchreiberListe; Position);-1);
@If(position = 0; 
@Prompt([OK];"Keine Mail-Genehmigung gefunden!";"Diese Mail kann nicht als genehmigt gesendet werden."); 
@Do(@Command([EditDocument]);@Command([EditGotoField]; "Body"); @Command([EditBottom]);@Command([EditInsertText]; 
@NewLine + @NewLine + "Gelesen und genehmigt von: " + @Text(Schreiber))))


Titel: Re:agent nicht durch schaltfläche zu starten
Beitrag von: koehlerbv am 27.04.04 - 21:11:23
Wenn wir jetzt noch wüssten, wo Du die Schaltfläche eingebunden hast ...
Die Befehle
@Command([EditDocument])
@Command([EditGotoField]; "Body")
@Command([EditBottom])
@Command([EditInsertText]
funktionieren alle nur, wenn ein Dokument zum Bearbeiten geöffnet werden kann bzw. dann geöffnet ist.

Bernhard
Titel: Re:agent nicht durch schaltfläche zu starten
Beitrag von: k7sy am 27.04.04 - 21:26:28
hi,
es handelt sich um eine mail-schablone, in der die rahmengruppe MailFS durch einen zusätzlichen rahmen ergänzt ist, der eine seite anzeigt, die mehrere schaltflächen enthält. (ich hoffe, das ist verständlich...)

angewendet werden soll die schaltfläche in der ansicht entwürfe auf ein ausgewähltes dokument.

manuell aus dem menü aktionen funktioniert das ja auch.
 ???

ciau, K.
Titel: Re:agent nicht durch schaltfläche zu starten
Beitrag von: koehlerbv am 27.04.04 - 21:42:11
Hm, wenn Du in einer Seite einen Agent einbaust, dann liegt es nicht besonders nahe, dass gleichzeitig in der Ansicht im anderen Frame auch wirklich ein Dokument ausgewählt ist.
Hier stimmt eventuell die Architektur nicht ... (Dass das dann mit einem Menü-gebundenen Agent klappt, scheint da nahtlos zu passen).
Funktioniert Deine Schaltfläche, wenn Du explizit vor dem Click ein Dokument in der Ansicht gewählt hast ?

Bernhard
Titel: Re:agent nicht durch schaltfläche zu starten
Beitrag von: k7sy am 27.04.04 - 22:12:24
nein,
funktioniert auch nicht bzw. nur zum teil: wenn die if-bedingung wahr ist, wird die @prompt meldung ausgegeben, wenn sie falsch ist, gibt es die fehlermeldung.
d.h. bis zu @Do(@Command([EditDocument]);... geht alles glatt.

kann es sein, dass der agent durch das klicken in einen anderen rahmen die aktuelle auswahl verliert?

das mit dem zusätzlichen rahmen war auch nur eine idee, weil ich die schaltflächen oben in der aktionsleiste nicht unterbringe.
sonst würde ich gemeinsame aktionen erstellen. aber wie kriege ich diese aktionen dann neben neues memo, weiterleiten... angezeigt?
K.
Titel: Re:agent nicht durch schaltfläche zu starten
Beitrag von: koehlerbv am 27.04.04 - 22:28:56
Zitat
kann es sein, dass der agent durch das klicken in einen anderen rahmen die aktuelle auswahl verliert?

Ja, natürlich !

Vielleicht kennt ja irgend irgend jemand noch einen Trick ... Normalerweise gehört aber die Aktion schon in den Kontext, den sie dann betrifft.

Bernhard
Titel: Re:agent nicht durch schaltfläche zu starten
Beitrag von: TMC am 27.04.04 - 22:32:38
Normalerweise gehört aber die Aktion schon in den Kontext, den sie dann betrifft.

Genau :-)

Evtl. hilft ein @SetTargetFrame  ?
Titel: Re:agent nicht durch schaltfläche zu starten
Beitrag von: k7sy am 28.04.04 - 09:29:19
moin,

mit @SetTargetFrame komme ich nicht so richtig weiter. wenn ich das richtig verstehe, kann ich damit quasi ein ziel für die verknüpfung angeben, aber ich habe ja in einer anderen seite/rahmen schon ein dokument ausgewählt, auf die mein agent dann angewendet werden soll.

vieleicht missverstehe ich euch ja auch. könnt ihr das genauer erklären?

danke für eure hilfe übrigens.

K.