Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: CruzaD am 23.07.02 - 09:45:01

Titel: Position eines markierten Dokuments
Beitrag von: CruzaD am 23.07.02 - 09:45:01
Hallo Zamn,

wie bekomme ich von einem markiertem doc in einer Ansicht seine Position? Und das möglichst ohne jedes doc in der Ansicht zu prüfen ob es markiert ist.

wenn ich z.B markierte docs ins excel exportieren will, ich weiss das es fertige tools gibt, die sind aber sehr komplex und ich blicke da einfach nicht durch.

???
Titel: Re: Position eines markierten Dokuments
Beitrag von: manuel am 23.07.02 - 10:58:56
Hi GruzaD

Ich hab' einen kleinen Tipp für dich, wie du alle ausgewählten Dokumente in einer Ansicht auslesen kannst. Folgenden Code habe ich in eine Aktion in der Ansicht gefügt.



Sub Click(Source As Button)
     Dim ws As New NotesUIWorkspace
     Dim view As NotesUIView
     Dim dc As NotesDocumentCollection
     Dim doc As NotesDocument
     
     Set view = ws.CurrentView
     Set dc = view.Documents
     Set doc = dc.GetFirstDocument
     
     While Not (doc Is Nothing)
           Msgbox doc.Nummer(0)
           Set doc = dc.GetNextDocument(doc)
     Wend
End Sub


Es wird das Feld 'Nummer' bei allen Dokumenten ausgelesen, die einen Haken in der Ansicht haben.
Vielleicht hilfts.

Manuel
Titel: Re: Position eines markierten Dokuments
Beitrag von: CruzaD am 23.07.02 - 12:55:25
danke schon mal, aber ich möchte nicht die maske verändern, gibt es sonst noch eine Möglichkeit?
Titel: Re: Position eines markierten Dokuments
Beitrag von: manuel am 23.07.02 - 13:08:31
Für was benötigst du eigentlich die genaue Position? Hast du denn schon ein Tool für den Excelexport?
Titel: Re: Position eines markierten Dokuments
Beitrag von: CruzaD am 23.07.02 - 13:21:50
Ich habe schon ein paar tools, die erzeugen aber alle die xls über ole glaub ich, ich hätte aber gerne eins das in jeder view läuft, schnell is, und ne tab getrennte textfile erzeugt, die dann mit .xls gespeichert wird und direkt excel geöffnet werden kann. Ein kollege hat so eins gemacht, und nun würde ich es gern so anpassen das es nur die markierten docs nimmt. Weiss du wie es meine ?
Titel: Re: Position eines markierten Dokuments
Beitrag von: manuel am 23.07.02 - 13:29:39
Ja, weiß jetzt glaub ich was du meinst, aber das macht doch der Code, den ich oben in meinem Beitrag geschrieben habe. Es werden nur solche Dokumente ausgelesen, die einen Haken davor haben.

Wie hat denn dein Kollege dieses Tool gemacht, hat er es mit LotusScript geschrieben? Wenn ja, kannst du natürlich diesen Code nicht 1:1 übernehmen, sondern irgendwie in deinen Export-Code reinschnippseln.
Titel: Re: Position eines markierten Dokuments
Beitrag von: CruzaD am 23.07.02 - 13:46:07
dann habe ich es wohl falsch verstanden <- Anfänger, danke mal ich schau mal wie ichs einbauen kann.
Titel: Re: Position eines markierten Dokuments
Beitrag von: Till_21 am 23.07.02 - 14:32:08
@manuel :
du durchläufst alle Dokumente der View, nicht die markierten. benutz hierfür die eigenschaft "unprocessed documents"...

till
Titel: Re: Position eines markierten Dokuments
Beitrag von: manuel am 24.07.02 - 08:24:23
@till

Nein, nein, das stimmt schon so. Mit Documents bekomme ich alle markierten Dokumente in einer Ansicht durch die NotesUIView. Siehe selbst:

All the documents that the current NotesUIView event is working on.
...
For events that act upon documents, this property reflects the documents selected when the user initiates the event.


Und für UnprocessedDocuments muss man beachten, wo man es verwendet:

UnprocessedDocuments property

The documents in a database that the current agent or view action considers to be "unprocessed." The type of agent determines which documents are considered unprocessed.
Defined in
NotesDatabase
Data type
NotesDocumentCollection
Syntax
To get: Set notesDocumentCollection  = notesDatabase.UnprocessedDocuments
Usage
This method is valid only for agent or view action scripts and may be invoked only on NotesDatabase objects obtained from the CurrentDatabase property in NotesSession. In scripts that are not a part of an agent or view action, this method returns a NotesDocumentCollection with zero documents. When invoked on a NotesDatabase object that was not obtained from the CurrentDatabase property, this method raises an error.
What documents are returned?
The following table describes the documents that are returned by the UnprocessedDocuments property.
Agent runs on:      UnprocessedDocuments returns documents that meet all of these requirements:
All documents in database      Meet the search criteria specified in Agent Builder
All new and modified documents since last run      Not been processed by this agent with UpdateProcessedDoc
     Just been created or modified
     Meet the search criteria specified in Agent Builder
All unread documents in  view      Are unread and in the view
     Meet the search criteria specified in Agent Builder
All documents in view      Are in the view
     Meet the search criteria specified in Agent Builder
Selected documents
or
View action      Are selected in the view
     Meet the search criteria specified in Agent Builder
Run once      Is the current document
Newly received mail documents      Just mailed to the database
     Meet the search criteria specified in Agent Builder
Newly modified documents      Just modified
     Meet the search criteria specified in Agent Builder
Pasted documents      Just pasted into the database
     Meet the search criteria specified in Agent Builder
Titel: Re: Position eines markierten Dokuments
Beitrag von: HaPe am 24.07.02 - 09:18:53
Hi ich hab bis jetzt auch in View immer die unpossesdDocuments coll. genommen und das hat geklappt. Hattes du da schon mal Probleme?
Titel: Re: Position eines markierten Dokuments
Beitrag von: manuel am 24.07.02 - 09:26:44
:) Nein, Probleme hatte ich noch nicht, ich hab halt bis jetzt immer nur 'Documents' verwendet
Titel: Re: Position eines markierten Dokuments
Beitrag von: manuel am 24.07.02 - 09:37:39
So, hab das jetzt mal probiert mit UnprocessedDocuments. Es stimmt, es ist wirklich besser mit dieser Eigenschaft zu arbeiten. Denn wenn kein Dokument angehakt wurde, wird automatisch das markierte Dokument (also das mit dem schwarzen Balken) in die Collection gefüllt, was bei der Eigenschaft Documents nicht der Fall ist.
Schönen Gruß  ;)
Manuel