Domino 9 und frühere Versionen > ND6: Entwicklung
Alle Dokumente einer Kategorie auf Knopfdruck selektieren...
Glombi:
Ich würde mittels CaretCategory den Wert der Kategorie in die NOTES.INI schreiben und dann den Formelsprachenagenten aufrufen, der Dokumente wählt.
Die SELECT Anweisung muss dann so lauten
_EnvWert := @Environment("EnvKategorie");
SELECT Feld = _EnvWert
wobei Feld der Feldname ist, nach dem kategorisiert wird. Das Script schreibt die NOTES.INI Varible $EnvKategorie.
Andreas
Glombi:
--- Zitat von: Thomas Völk am 01.05.04 - 21:05:07 ---Dieses Feature ist mir absolut neu und ich bin ziemlich begeistert (leider fällt mir spontan kein Fall ein, wo ich das brauchen könnte).
--- Ende Zitat ---
Das stammt noch aus der grauen Vorzeit von Notes (Notes 2), wo es nur die Formelsprache mit einem sehr eingeschränkten Funktionsumfang (kein Script, keine @Command, kein @Lookup etc.) gab. Um dennoch brauchbare Applikationen zu schreiben, hat man dieses Feature von Agenten, die NOTES.INI und die Vererbung ziemlich ausgereizt. Heute brauchen wir das zum Glück eigentlich nicht mehr.
Andreas
JulianBuss:
@Glombi: im Prinzip klar, ich hab nur noch keinen Weg gefunden wie ich die Kategorie, der grade gewählt ist, im Cache/notes.ini/sonstwo ablegen kann und dann den Select-Agent starte.
D.h. ich will ja, dass man in der Ansicht einfach auf irgendeinem Dokument steht und die Kategorie dieses Dokuments soll dann für das Select benutzt werden.
Natürlich kann ich einen LS-Agenten schreiben, der die Kategorie des aktuellen Dokuments irgendwohin schreibt, aber von dem aus kann ich nicht den Select-Agenten starten (unsupported trigger bla bla).
JulianBuss:
notfalls muss man das in einem zweistufigen Prozess machen; erst muss der User Agent 1 ausführen, der die Kategorie irgendwo zwischenspeichert. Dann Agent 2, der die Dokumente wählt. Besser als nix :-)
Jedenfalls danke für den Hint!!!
Glombi:
Man kann das ganze wohl auch mit der Klasse NotesViewNavigator machen:
Creates a view navigator for all entries under a specified category.
Note This method is new with Release 5.
Defined in
NotesView
Syntax
Set notesViewNavigator = notesView.CreateViewNavFromCategory( category$ [ , cacheSize& ] )
In der Designer Hilfe gibt es ein Beispiel dafür.
Damit erhämt man Objekte vom Typ NotesViewEntry und damit dann auch NotesDocument.
Und mit Call notesUIView.SelectDocument( notesdocument )
kann man dann Dokumente wählen.
Andreas
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln