Autor Thema: agent nicht durch schaltfläche zu starten  (Gelesen 1811 mal)

Offline k7sy

  • Frischling
  • *
  • Beiträge: 4
  • Ich liebe dieses Forum!
agent nicht durch schaltfläche zu starten
« 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))))


« Letzte Änderung: 27.04.04 - 19:16:13 von k7sy »

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:agent nicht durch schaltfläche zu starten
« Antwort #1 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

Offline k7sy

  • Frischling
  • *
  • Beiträge: 4
  • Ich liebe dieses Forum!
Re:agent nicht durch schaltfläche zu starten
« Antwort #2 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.

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:agent nicht durch schaltfläche zu starten
« Antwort #3 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

Offline k7sy

  • Frischling
  • *
  • Beiträge: 4
  • Ich liebe dieses Forum!
Re:agent nicht durch schaltfläche zu starten
« Antwort #4 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.

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:agent nicht durch schaltfläche zu starten
« Antwort #5 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

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:agent nicht durch schaltfläche zu starten
« Antwort #6 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  ?
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline k7sy

  • Frischling
  • *
  • Beiträge: 4
  • Ich liebe dieses Forum!
Re:agent nicht durch schaltfläche zu starten
« Antwort #7 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.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz