Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Hurby am 16.10.07 - 09:09:20

Titel: Eintrag in Ansicht per Script markieren
Beitrag von: Hurby am 16.10.07 - 09:09:20
Hallo,

ich wollte mal fragen, ob Jemand weiss wie ich in einer Ansicht ein Dokument per Script markieren (nicht zum löschen, sondern der einfache Haken durch drücken von Space) kann und evtl. wie ich markierte auslesen kann? Habe in der Designer Hilfe dazu nichts gefunden...

MfG Hurby
Titel: Re: Eintrag in Ansicht per Script markieren
Beitrag von: Driri am 16.10.07 - 09:13:24
Mit Call notesUIView.SelectDocument( notesdocument ) könntest Du immerhin ein vorhandenes Document in der View markieren.

Die markierten Dokumente kannst Du über die UnprocessedDocuments-Property abfragen.
Titel: Re: Eintrag in Ansicht per Script markieren
Beitrag von: Hurby am 16.10.07 - 10:19:42
Hallo,

erstmal danke. Gibt es denn auch noch die Möglichkeit, dies für den User durch einen Haken vor der betreffenden Zeile ersichtlich zu machen?

MfG Hurby
Titel: Re: Eintrag in Ansicht per Script markieren
Beitrag von: pete_bla am 16.10.07 - 10:41:47
Hi,

Code
Call notesUIView.SelectDocument( notesdocument )

geht aber nur mit der UIView (die solltes du haben, sonst musst du sie öffnen)

Gruss, Pete(r)

Titel: Re: Eintrag in Ansicht per Script markieren
Beitrag von: Hurby am 16.10.07 - 10:57:19
Hallo,

wenn ich diese Methode verwende, werden die Dokumente evtl. Back-end markiert aber Front-end nicht, trotz UIView...

Code
Sub Click(Source As Button)
	Dim session As New notessession
	Dim work As New notesuiworkspace
	Dim db As notesdatabase
	Dim collection As notesdocumentcollection
	Dim doc As notesdocument
	Dim view As notesuiview
	Dim i As Integer
	
	Set db = session.currentdatabase
	Set view = work.currentview
	Set collection = db.alldocuments
	
	For i = 1 To collection.count
		Set doc = collection.getnthdocument(i)
		Call view.selectdocument(doc)
	Next
End Sub

PS: UnprocessedDocuments ist vor und nach der Routine gleich...

MfG Hurby
Titel: Re: Eintrag in Ansicht per Script markieren
Beitrag von: Driri am 16.10.07 - 11:11:32
Sorry, da habe ich scheinbar auch die Hilfe falsch interpretiert. Es findet keine Markierung statt, sondern der Cursor wird auf das jeweilige Dokument gesetzt.


Edit : Was hast Du überhaupt vor ? Evtl. läßt sich das ja anders erreichen.
Titel: Re: Eintrag in Ansicht per Script markieren
Beitrag von: Hurby am 16.10.07 - 11:17:42
Hallo,

blos keine Entschuldigung, ich bin für jede Hilfe dankbar. Ich wollte eine Suchfunktion auf eine Datenbank erstellen und der User sollte vorher die Möglichkeit haben bestimmte Dokumente auszuwählen, deswegen wollte ich diesen typischen "Alle markieren ein/aus" - Button einbauen. Wenns nicht anders geht, wird eben in allen Dokumenten gesucht.

MfG Hurby
Titel: Re: Eintrag in Ansicht per Script markieren
Beitrag von: Glombi am 16.10.07 - 11:19:26
Was willst Du denn überhaupt erreichen? Vielleicht gibts einen anderen Weg.

Muss es unbedingt Script sein?
Titel: Re: Eintrag in Ansicht per Script markieren
Beitrag von: Hurby am 16.10.07 - 11:23:14
manchmal überschneiden sich antworten eben, meine auf die Frage ist 2 höher.
Titel: Re: Eintrag in Ansicht per Script markieren
Beitrag von: Driri am 16.10.07 - 11:43:25
Das ist mir noch nicht ganz klar. Was soll denn durchsucht werden, wenn keine Dokumente markiert sind ?
Titel: Re: Eintrag in Ansicht per Script markieren
Beitrag von: Hurby am 16.10.07 - 12:06:37
Hallo,

wenn keine Dokumente markiert sind, soll die Suchfunktion nicht gestartet werden stattdessen kommt eine Meldung. Der User soll die zu durchsuchenden Dokumente selbst auswählen. Da dies sehr viele sein können sollte er durch einen Klick auf einen Button alle markieren können.

MfG Hurby
Titel: Re: Eintrag in Ansicht per Script markieren
Beitrag von: dirk_2909 am 16.10.07 - 12:44:08
Das geht nicht so ohne weiteres..
Ich würde dem User 2 Schaltflächen/Buttons zur Verfügung stellen.

#1 = "Markierte Dokumente duchsuchen" + Verwendung von UnprocessedDocuments via Agent getriggert mit >markierte Dokumente<

#2 = "Alle Dokumente duchsuchen" + Verwendung von UnprocessedDocuments via Agent getriggert mit >alle Dokumente in der Ansicht<
Titel: Re: Eintrag in Ansicht per Script markieren
Beitrag von: Hurby am 16.10.07 - 13:09:56
Ok,

wäre immerhin eine Lösung. Aber wie bekomme ich nun raus welche Dokumente markiert sind, UnprocessedDocuments scheint nicht zu funktionieren...

MfG Hurby
Titel: Re: Eintrag in Ansicht per Script markieren
Beitrag von: dirk_2909 am 16.10.07 - 13:12:40
Du musst - wie ich schon geschrieben habe - das über einen LS-Agenten machen!!

Schreibe deinen COde ins Initialize eines Agenten.

Den Agenten rufst Du dann über die Schaltfläche in der Ansicht auf: @Command( [ToolsRunMAcro] ; "DeinAgent" )

Achte darauf, dass der Agent als Laufziel ausgewählte Dokumente hat!!
Titel: Re: Eintrag in Ansicht per Script markieren
Beitrag von: Hurby am 16.10.07 - 13:32:48
Hallo,

es funktioniert, aber warum muss es denn unbedingt in einem Agenten sein???

MfG Hurby
Titel: Re: Eintrag in Ansicht per Script markieren
Beitrag von: dirk_2909 am 16.10.07 - 13:50:14
Damit Du auch die markierten Dokumente bekommst !

Wenn Du in einem Agenten als Laufziel "markierte Dokumente" verwendest, liefert UnprocessedDocuments die markierten Docs als Collection zurück.

Wenn Du in einem Agenten als Laufziel "alle Dokumente in der Ansicht" verwendest, liefert UnprocessedDocuments all aufgelisteten Dokumente der Ansicht zurück !!!

Ist auch sehr gut in der Designer-Hilfe beschrieben ;-)