Domino 9 und frühere Versionen > ND6: Entwicklung

Agent wird nicht richtig ausgeführt / gestartet

<< < (3/4) > >>

mxm:
Zuviel ich weiß, bzw. gelesen habe ist es nicht möglich eine Pickliste in Baumstruktur wieder zugeben.

Daher ja über den Agent.

Das ich einen Agent nicht Debuggen kann wußte ich net.
Leider kann net die ganze Hilfe auswendig. :(

Also was kann ich jetzt genau machen.
Ich brauche ja die Picklist, also

REM {BEGIN TRANSLATE};
tmpNoNames := "Keine Namen gefunden, an die die Mail gesendet werden kann.";
tmpTitle := "Lotus Notes";
REM {END TRANSLATE};

tmpNumNames := @Elements(EnterSendTo) + @Elements(EnterCopyTo) + @Elements(EnterBlindCopyTo);

@If( tmpNumNames = 0; @Do(@Prompt([Ok];tmpTitle;tmpNoNames);@Return(""));"");

und ich will das der User sich nur ein Ordner auswählen darf

FIELD tmpSendandFileFolder := @PickList([Folders]:[Single];"":"");

und das Dokument soll abgespeichert werden.

Wie kann ich das nun machen in Formel.., bin dort net so fit drin.


Gruß


Auf jedenfall bin ich ja schon wieder schlauer, wegen einen Agent Debuggen :)
Merci schon mal

mxm:
HI,

habe jetzt mal einen Button erstellt und in LS einen Agent gestartet.

Doch der Agent wird nicht ausgeführt.

Anbei mal der Agent aufruf.

Sub Click(Source As Button)
   
   Dim nDB As NotesDatabase
   Dim nSession As New NotesSession
   Dim Agent As NotesAgent
   
   Set nDB = nSession.CurrentDatabase
   Set Agent = nDB.GetAgent("Test")      ' Agent wird gestartet
   
   status = 1   
   
   Status = Agent.Run
   
   If Status = 0 Then
      Messagebox "Agent wurde gestartet"
   Else
      Messagebox "Agent wurde nicht gestartet"
   End If   
   
End Sub

Und der Agent selbst soll nur eine Pickliste wiedergeben.
Nicht mal das macht er.

Wenn ich den Agent aber über Aktionen starte läuft er.

Was läuft da schief, brauche dringend eurer Hilfe.

koehlerbv:
PickList ist FrontEnd - also für Agent.Run-taugliche Agenten nicht geeignet. Wie ich oben schon schrieb ...

Bernhard

mxm:
und wie kann ich dann über einen Agent eine picklist aufrufen?

Geht das überhaupt

Was für möglichkeiten habe ich?

Wilhelm:
Hallo nochmal,

jo, Bernhard hat natürlich wie immer recht (auch wenn er's zweimal erwähnen muß  :-: ).

Ja, Du kannst eine Picklist über einen Agent aufrufen: Trigger ihn um auf "Agent Menu Selection" und schon klappts. Aber nur unter der Bedingung, das Du ihn von Hand aufrufst. Aber das hilft Dir bei der Aufgabenstellung wohl nicht.

Über Agent.Run ist das nicht zu machen. Aber das erwähnte Bernhard ja bereits. Mehrmals.

Ich hab mal eine Funktion geschrieben, die die Namen der Outline-Entries ausgelesen hat und diese in einer Combobox dargestellt hat. Damit konnten die Ansichts-Namen ausgelesen werden und hinterher weiterverarbeitet werden.

Zweite Option (und die ist vermutlich die benutzerfreundlichere...) Ruf aus dem Script keinen Agent auf, sondern eine Dialogbox. Im PostOpen der Dialogbox verankerst Du den Picklist [Formelsprache]-Code. Diesen schreibst du weg in die entsprechenden Felder. Dann muss der Benutzer die Dbox noch von Hand zumachen, aber das ist wohl verschmerzbar.
Nachdem Die Dialogbox zu ist, arbeitet Dein Script dann weiter.

Gruß

Willi

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln