Domino 9 und frühere Versionen > ND6: Entwicklung

Datenbankabfrage mit getDocumentByKey

(1/3) > >>

donmartin:
Hallo zusammen,

vielleicht kann mir da jemand helfen:
Ich bastel an einer Datenbank rum, die auf unsere zentrale Mitarbeiter-DB zugreifen soll. Das Problem dabei ist, dass ich die Mitarbeiter-DB selber nicht ändern kann, also mir nicht einfach eine Ansicht zusammenbasteln kann. Jetzt ist da eine Ansicht vorhanden, die mein Schlüsselwort in der zweiten (sortierten) Spalte auflistet. Gibts da nicht doch eine Möglichkeit, mit getDokumentByKey an ein bestimmtes Dokument ranzukommen? Über das 'KeyArray' kann man eigentlich die zweite Spalte auch ansprechen...kann man da keine 'Platzhalter' für die erste Spalte verwenden (die Werte in der ersten Spalte fangen alle mit 'YH' an)?  ???

Etwa so ungefähr:

--- Code: ---Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument   
Dim bednr(1 To 2) As String
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument

Set uidoc = workspace.CurrentDocument   
bednr(1) = "YH*"
bednr(2) = uidoc.FieldGetText( "gs_bednr" )
Set db = New NotesDatabase( "Domino", "ma.nsf" )
Set view = db.GetView( "Mitarbeiter\USERID" )
Set doc = view.GetDocumentByKey( bednr)

If Not doc Is Nothing Then
Call uidoc.FieldSetText _
( "gs_ma", doc.Name( 0 ) )
Else
Print "Kein Eintrag gefunden!"
End If


--- Ende Code ---

koehlerbv:
Der oder die Schlüssel müssen immer scharf angegeben werden - Platzhalter gehen nicht.
In diesem Falle bleibt wohl nur der Weg über NotesDatabase.Search oder einen FTI.

Bernhard

botschi:
Eigentlich müsste das doch gehen  ???

Gib mal

Set doc = view.GetDocumentByKey( bednr, true)

an.
Man kann ein Array von Schlüsseln übergeben, allerdings müssen die entsprechenden Spalten sortiert und nicht kategorisiert sein...

Matthias

Glombi:
Aber der erste key ist ja nicht eindeutig, es kann - jedenfalls verstehe ich es so  -
YH123, YH456, YH4711,... sein.

Daher wird es so nicht gehen.

Andreas

botschi:
Ahhh.

Ich dachte alle Werte haben GENAU den Wert "YH". Über den Sinn der ersten Spalte habe ich mir auch schon Gedanken gemacht, aber man soll den Leuten ja nicht vorschreiben, wie sie ihre Ansicht zu gestalten haben...  :)

Mich denn bitte ignorieren und Bernhard folgen  ;D

Matthias

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln