Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: scipio am 23.12.03 - 12:10:07

Titel: Markierungen (NotesDocumentCollection class)
Beitrag von: scipio am 23.12.03 - 12:10:07
Hallo zusammen,

ich habe einen kleinen Agenten geschrieben, der in einer Ansicht markierte Dokumente mit dem Wert "1" im Feld "Freigabe" versieht.

Diese Dokumente werden dann im Web auch angezeigt.

Klappt eigentlich wunderbar: Ich markiere, ich starte den Agenten, die markierten Dokumente landen in der Kategorie "Freigegeben", und:

die Markierungen werden gelöscht.

Nun habe ich den Agenten auf "Manuell aus der Liste der Agenten" gesetzt, damit er aus dem Menü "Aktionen" verschwindet. Gestartet wird er über eine in der Ansicht implementierten Aktion.

Klappt auch alles, bis auf die Tatsache, dass die markierten Dokumente weiterhin markiert bleiben. Das könnte schon man gefährlich werden, insbesondere wenn die Kategorie geschlossen (komprimiert ist).

Warum werden die Markierungen nicht gelöscht, sobald der Agent auf "Manuell aus der Liste der Agenten" gesetzt wird?????????????????

CU
Titel: Re:Markierungen (NotesDocumentCollection class)
Beitrag von: Glombi am 23.12.03 - 12:19:49
Das Verhalten kenne ich nur, wenn der Code - der sonst im Agenten steht - direkt in der Aktion steht.
Poste doch mal bitte den Code der Aktion.

Andreas
Titel: Re:Markierungen (NotesDocumentCollection class)
Beitrag von: scipio am 23.12.03 - 12:30:29
Hallo Andreas,

habe mich leider selbst aus der Datenbank ausgeschlossen, da ich meine Notes-ID nicht auf dem Notebook liegen habe.  ::) ::) ::)

Über die Feiertage habe ich Urlaub. In der Aktion passiert aber nicht viel:

Einfache Aktion(en) >>> Aktion hinzufügen >>> Aktion: Agent starten >>> Agent: (Webfreigabe an)

Über die Formel @Command( [ToolsRunMacro] ; Agent ) lief es nicht, da der Agent verborgen ist.
Titel: Re:Markierungen (NotesDocumentCollection class)
Beitrag von: Glombi am 23.12.03 - 13:05:47
Das mit den einfachen Aktionen kann sein, denn die benutze ich aus Prinzip nicht.

Um einen versteckten Agenten aufzurufen, macht Du folgendes:
@Command( [ToolsRunMacro] ; "(Agent)" )

wenn "Agent" der Agentname ist - wichtig sind die Klammern!

Andreas
Titel: Re:Markierungen (NotesDocumentCollection class)
Beitrag von: Semeaphoros am 24.12.03 - 11:15:57
Das Problem kenne ich leider auch. Lässt sich aber einfach lösen: in der Aktion hinter den Aufruf des Agenten noch foglendes:

@Command( [EditDeselectAll] )
Titel: Re:Markierungen (NotesDocumentCollection class)
Beitrag von: Don Pasquale am 05.01.04 - 10:42:41
@Semeaphorus

Das gibt aber eine Fehlermeldung, falls keine Dokumente selektiert waren
Ciao
Don Pasquale
Titel: Re:Markierungen (NotesDocumentCollection class)
Beitrag von: Semeaphoros am 05.01.04 - 10:49:35
Was für einen Typ Agenten verwendest Du denn? Wenn der auf "Selected Documents" geht, reklamiert der Agent schon vorher und sagt, dass mindestens ein Dokument ausgewählt sein muss, und das ist doch eigentlich richtig so.
Titel: Re:Markierungen (NotesDocumentCollection class)
Beitrag von: animate am 05.01.04 - 11:53:41
Was für einen Typ Agenten verwendest Du denn? Wenn der auf "Selected Documents" geht, reklamiert der Agent schon vorher und sagt, dass mindestens ein Dokument ausgewählt sein muss, und das ist doch eigentlich richtig so.

Ich glaube, @Commands kann man nicht in Agents (Target: Selected Documents) verwenden.

Was kommt denn da für eine Fehlermeldung??
Eigentlich ist das ja nix anderes, als wenn der Benutzer das manuell über das Menü macht und da gibts ja auch keine Fehlermeldung, wenn kein Dokument selektiert ist.
Titel: Re:Markierungen (NotesDocumentCollection class)
Beitrag von: Semeaphoros am 05.01.04 - 13:35:06
Da soll das Command ja auch nicht hin.

Zitat
in der Aktion hinter den Aufruf des Agenten

Und da geht das problemlos
Titel: Re:Markierungen (NotesDocumentCollection class)
Beitrag von: Don Pasquale am 05.01.04 - 14:10:07
Was für einen Typ Agenten verwendest Du denn? Wenn der auf "Selected Documents" geht, reklamiert der Agent schon vorher und sagt, dass mindestens ein Dokument ausgewählt sein muss, und das ist doch eigentlich richtig so.

OK; Du hast Recht. Ich dachte, genau diese Meldung würfe das Deselect auf und nicht der Agent.

Hat sich also erledigt.

Ciao
Don Pasquale
Titel: Re:Markierungen (NotesDocumentCollection class)
Beitrag von: animate am 05.01.04 - 14:44:10
Da soll das Command ja auch nicht hin.

Zitat
in der Aktion hinter den Aufruf des Agenten

Und da geht das problemlos

alles klar.
Titel: Re:Markierungen (NotesDocumentCollection class)
Beitrag von: Semeaphoros am 05.01.04 - 15:03:18
Fein, alle Klarheiten beseitigt, damit Kursziel erreicht .....  ;D