Autor Thema: Fehler bei Formelsprache in LS  (Gelesen 1881 mal)

Offline MarkusL

  • Aktives Mitglied
  • ***
  • Beiträge: 124
  • Geschlecht: Männlich
Fehler bei Formelsprache in LS
« am: 23.04.13 - 08:40:59 »
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
« Letzte Änderung: 23.04.13 - 10:02:56 von MarkusL »
Version Lotus Notes / Domino: 8.5.3
Server: 1 Cluster, 1 weiterer Server
Anzahl Benutzer: ca. 230

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Fehler bei Formelsprache in LS
« Antwort #1 am: 23.04.13 - 08:46:23 »
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

Offline MarkusL

  • Aktives Mitglied
  • ***
  • Beiträge: 124
  • Geschlecht: Männlich
Re: Fehler bei Formelsprache in LS
« Antwort #2 am: 23.04.13 - 09:02:05 »
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
Version Lotus Notes / Domino: 8.5.3
Server: 1 Cluster, 1 weiterer Server
Anzahl Benutzer: ca. 230

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Fehler bei Formelsprache in LS
« Antwort #3 am: 23.04.13 - 09:12:30 »
Hallo,

Versuchs mal so.

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


Andreas

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Fehler bei Formelsprache in LS
« Antwort #4 am: 23.04.13 - 09:51:28 »
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

Offline MarkusL

  • Aktives Mitglied
  • ***
  • Beiträge: 124
  • Geschlecht: Männlich
Re: Fehler bei Formelsprache in LS
« Antwort #5 am: 23.04.13 - 10:02:35 »
Hallo Peter,

danke für die Info. Damit klappt es. Super.

@Andreras: Dein Ansatz lief leider auf einen Fehler. Ich habe einiges ausprobiert, aber ohne Erfolg.

Danke an alle.

Gruß Markus
Version Lotus Notes / Domino: 8.5.3
Server: 1 Cluster, 1 weiterer Server
Anzahl Benutzer: ca. 230

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Fehler bei Formelsprache in LS
« Antwort #6 am: 23.04.13 - 10:05:36 »
Ich sehe auch gerade, das sich ein Schreibfehler eingschlichen hat.

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

Was kam denn fuer ein Fehler?


Andreas

Offline MarkusL

  • Aktives Mitglied
  • ***
  • Beiträge: 124
  • Geschlecht: Männlich
Re: Fehler bei Formelsprache in LS
« Antwort #7 am: 23.04.13 - 11:06:44 »
Hallo Andreas,

den Schreibfehler hatte ich schon korrigiert.
Da ich meinen Code schon komplett geändert habe, konnte ich den Fehler nicht mehr reproduzieren.

Allerdings wurde nachdem ich die Fehlermeldung nicht mehr bekam, der String strMacro nicht richtig ausgelesen, so dass vGruppen immer leer war.

Da ich wie gesagt, den Code schon geändert habe, kann ich zu dem Fehler nichts mehr sagen.

Danke dir.
Version Lotus Notes / Domino: 8.5.3
Server: 1 Cluster, 1 weiterer Server
Anzahl Benutzer: ca. 230

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz