Domino 9 und frühere Versionen > ND6: Entwicklung

Dokumente in Ansicht markieren

(1/2) > >>

Tode:
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

Glombi:
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

animate:
Wow, das ist ja echt easy! Ich wusste gar nicht, dass das möglich ist. :-:

dnotes:
Das koennte man auch in einen Agenten packen, Select-statement und aendern

Glombi:

--- Zitat von: dnotes am 09.05.06 - 12:46:07 ---Das koennte man auch in einen Agenten packen, Select-statement und aendern

--- Ende Zitat ---
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

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln