Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Tode am 09.05.06 - 11:57:20

Titel: Dokumente in Ansicht markieren
Beitrag von: Tode am 09.05.06 - 11:57:20
Ich würde gerne Dokumente, die bestimmten Krieterien entsprechen in der Ansicht markieren, um dann einen Formel- Agenten auf diese markierten Dokumente loszulassen.

Leider steckt hinter dem Agenten eine "gekaufte" Funktion (Swing- InOffice), auf die ich keinen Einfluss habe, und die erwartet, dass die Dokumente, die ich übergebe in der Ansicht markiert sind.

Ich weiss, dass es nichts "einfaches" gibt (NotesUIView.SelectDocument ist ja nicht wirklich brauchbar in dem Zusammenhang, weil es nur den Cursor verschiebt, nicht aber "wirklich" verschiebt).

Aber hat jemand eventuell mal ne API- Funktion oder ähnliches gefunden, um Dokumente zu selektieren ?

Wenn Sendkeys ginge wäre es ja wieder einfach: uiview.SelectDocument( doc1 ) -> Space schicken -> uiview.SelectDocument( doc2 ). Leider würde ein solcher Code die SendKeys mit grosser Wahrscheinlichkeit erst am Ende des Codes an den Client schicken, und nicht in dem Moment wo man es braucht...

Irgend ne Idee ?

Ach ja: Mein Momentaner Ansatz, der aber mit sehr viel Elementen zusammenhängt:

1. über Script die Dokumente in ne Collection zusammensuchen
2. die Collection über putinfolder in einen User- spezifischen versteckten Ordner schiessen (userspezifisch deshalb, weil ja möglicherweise 2 User gleichzeitig das selbe tun...).
Der Ordner wird natürlich vorher geleert.
3. Ordner im Frontend anzeigen
4. Agent aufrufen, der ein @Command([EditSelectAll]) macht
5. Agent aufrufen, der die Swing- Funktionalität durchführt
6. Ordner wieder schliessen

Tode
Titel: Re: Dokumente in Ansicht markieren
Beitrag von: Glombi am 09.05.06 - 12:14:25
Das ist easy   ;D

Du machst einen Formelsprachen-Agent.
Ziel: Alle Dokumente in der Ansicht oder Alle Dokumente in der Datenbank

Dann als Formel
SELECT <Deine Bedingung>

und ganz wichtig: Unten rechts im Design-Fenster: Dokumente wählen

Bei Formelsprachenagenten steht da als Vorgabwert "Dokumente ändern"

Anschließend dann einen Agenten aufrufen, der swingt.

In Notes 2 und 3 brauchte man das oft, seit Script ist es etwas in Vergessenheit geraten.  ;)

Andreas
Titel: Re: Dokumente in Ansicht markieren
Beitrag von: animate am 09.05.06 - 12:16:36
Wow, das ist ja echt easy! Ich wusste gar nicht, dass das möglich ist. :-:
Titel: Re: Dokumente in Ansicht markieren
Beitrag von: dnotes am 09.05.06 - 12:46:07
Das koennte man auch in einen Agenten packen, Select-statement und aendern
Titel: Re: Dokumente in Ansicht markieren
Beitrag von: Glombi am 09.05.06 - 12:50:31
Das koennte man auch in einen Agenten packen, Select-statement und aendern
Das verstehe ich nicht. Tode will doch, dass die Dokumente in der Ansicht markiert sind.

Oder meinst Du anstelle von "aendern" Agent aufrufen? Das sollte man dann so machen, klar.

Andreas
Titel: Re: Dokumente in Ansicht markieren
Beitrag von: dnotes am 09.05.06 - 12:53:14
Hatte ich wohl ueberlesen, dass er den Aenderungsagenten nicht bearbeiten kann.
Titel: Re: Dokumente in Ansicht markieren
Beitrag von: Tode am 09.05.06 - 13:20:34
seit über 10 Jahren programmiere ich jetzt Notes, und das tagtäglich... und erst jetzt lerne ich diese so äusserst simple Methode.... ich glaube ich spinne...

Danke Euch allen.

Tode