Domino 9 und frühere Versionen > ND6: Entwicklung
Evaluate gibt nichts zurück
(1/1)
Alexis:
Hallo Forum,
weiss jemand, warum ich bei Evaluate keinen Wert zurück bekomme? Fehlermeldung: Variant does not contain a container
--- Code: ---Sub Click(Source As Button)
Dim session As New NotesSession
Dim db As NotesDatabase
Dim ws As New NotesUIWorkspace
Dim PickList As Variant
Dim nam As String
Set db = session.CurrentDatabase
PickList = ws.PickListStrings( PICKLIST_NAMES )
nam = session.CreateName( PickList(0)).common
Eval = Evaluate( |@DbLookup("":"NoCache";Servername:"Names.NSF";"($Users)";nam;"Department")| )
End Sub
--- Ende Code ---
Alexis
Driri:
Du darfst nam nicht direkt mit in die Formel schreiben, sondern mußt dir den Formelstring zusammenstricken.
Also etwa so :
|@DbLookup("":"NoCache";Servername:"Names.NSF";"($Users)";"| & nam & |";"Department")|
Lossa:
Hi,
du möchtest doch nach dem Inhalt von nam Suchen?! und das auf dem Server Servername !!
--- Zitat ---Eval = Evaluate( |@DbLookup("":"NoCache";Servername:"Names.NSF";"($Users)";nam;"Department")| )
--- Ende Zitat ---
Also musst du doch ersteinmal den richtigen String @DBLookup...
zusammenbauen und dann an eval übergeben.
Warum nutzt du den nicht einfach reines LotusScript
Set dbname = sessio.getdatabase(db.server,"names.nsf")
Set view = db.getview("($users)")
set doc = view.getdocumentbykey(nam)
department = doc.department(0)
Alexis:
Danke an Euch beide.
Beide Tipps bringen mich weiter.
Alexis
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln