Domino 9 und frühere Versionen > ND8: Entwicklung

Fehler bei Formelsprache in LS

(1/2) > >>

MarkusL:
Hallo zusammen,

wie ich seit kurzem - dank dieses Forums - weiß, kann man auch Formelsprache in Script einbinden.
Das ist toll, weil ich dann einige Dinge, die ich bisher nur in Formelsprache hinbekommen habe, auch in einem etwas größeren Script direkt mit ausführen kann.

Leider habe ich jetzt das Problem, dass das folgende Script nicht richtig funktioniert:
Dim sUser As String
Dim vGruppen As Variant
sUser   = doc.GetItemValue("Notesname")(0)
vGruppen = Evaluate( | @DbLookup("":"" ; "Servername" : "names.nsf" ; "Admin/31. Gruppen nach Personen" ; sUser ; 3 ; [PartialMatch])| )
Call doc.ReplaceItemValue("Feldnamen", vGruppen)

Wenn ich anstatt sUser einen festen Benutzer mit "Name/Organisation" eingebe, dann wird mir dieser Benutzer korrekt ausgelesen.
Was muss ich an der obigen Formel ändern, damit es funktioniert?

Exkurs: Wir bekommt Ihr immer den Code in den grauen Feldern mit der Umrandung hin???

Danke für Eure Hilfe.
Gruß Markus

koehlerbv:
Du übergibst "sUser" an Evaluate und nicht den Inhalt von dieser Variablen.

Ad Code: BBC-Tag mit der Raute auf dem weissen Blatt verwenden, das fügt "[ code][ /code]" ein.

Bernhard

MarkusL:
Hallo Bernhard,

wie übergebe ich denn den Inhalt der Variable?
Ich habe schon alle möglichen Zeichen versicht ( || [] usw.). Hat leider nichts geholfen.

Danke für den Tipp mit dem Code.

Markus

ascabg:
Hallo,

Versuchs mal so.


--- Code: ---strMacro = {@DbLookup("":"" ; "Servername" : "names.nsf" ; "Admin/31. Gruppen nach Personen" ;"} & sUser /& {"; 3 ; [PartialMatch])}
vGruppen = Evaluate( strMacro )

--- Ende Code ---


Andreas

Peter Klett:
Du könntest auch dem Evaluate das Dokument mitgeben und auf die Felder des Dokuments zugreifen

vGruppen = Evaluate( | @DbLookup("":"" ; "Servername" : "names.nsf" ; "Admin/31. Gruppen nach Personen" ; Notesname ; 3 ; [PartialMatch])|, doc )

Notesname ist ein Item in Deinem Dokument doc, das Evaluate wird auf doc ausgeführt, die Formel kann daher die Felder (Items) von doc verwenden

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln