Domino 9 und frühere Versionen > ND6: Entwicklung
Dokumente in Ansicht markieren
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