Autor Thema: Profildokument !?!  (Gelesen 1525 mal)

Offline reraru

  • Aktives Mitglied
  • ***
  • Beiträge: 109
  • Geschlecht: Männlich
Profildokument !?!
« am: 10.08.05 - 18:20:31 »

Hallo zusammen!

Ich habe ein kleines Problem:

In meinem Notes Adressbuch habe ich ein zusätzliches Profildokument angelegt:

"(parameter)"

In diesem gibt es das Feld: "produktgruppe"

Ich versuche nun in LS wie folgt das Feld "Produktgruppe" auszulesen:

Code
Dim Session As New NotesSession
Dim db As NotesDatabase   
Set db = Session.currentdatabase   
Dim param_prgr As String
Dim ergdoc As NotesDocument 

'Vorgabewerte aus Profildokument holen
Set ergdoc = db.GetProfileDocument("(parameter)")
param_prgr = ergdoc.GetItemValue ("produktgruppe") 

In "param_prgr" möchte ich den Wert des Feldes "produktgruppe" aus dem Profildokument schreiben. Später möchte ich "param_prgr"  in eine SQL als Textwert einfügen:

In etwa so: "SELECT * FROM KUNDEN WHERE PRODUKGRUPPE = " & param_prgr  & " AND ..."

Ich erhalte aber bei:

param_prgr = ergdoc.GetItemValue ("produktgruppe")

ein  "TypeMissmatch"!

Habe schon ein paar Sachen versucht, aber leider keinen Erfolg.

Das Feld "produktgruppe" enthält den Wert "30" und ist ein Textfeld.

Habe Testweise mal den Inhalt aus "produktgruppe" in das Feld einer anderen Maske
geschrieben. Tast hat funktioniert.

Was mache ich falsch????

Vielen Dank im Voraus!

Gruß René
System:
Lotus Notes 8.5.2 / Lotus Domino 8.5.2 FP2
Notes-Formelsprache (wenig Script-Kenntnisse)

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: Profildokument !?!
« Antwort #1 am: 10.08.05 - 18:30:08 »
param_prgr = ergdoc.GetItemValue ("produktgruppe")

gibt Dir ein Array zurück.

Du musst also schreiben:
param_prgr = ergdoc.GetItemValue ("produktgruppe")(0)
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline reraru

  • Aktives Mitglied
  • ***
  • Beiträge: 109
  • Geschlecht: Männlich
Re: Profildokument !?!
« Antwort #2 am: 11.08.05 - 09:03:13 »
Moin TMC!

So was in der Richtung hatte ich schon befürchtet.

Jetzt klappt es endlich! Juhu! Juhu!

Vielen Dank dafür!

Gruß René
System:
Lotus Notes 8.5.2 / Lotus Domino 8.5.2 FP2
Notes-Formelsprache (wenig Script-Kenntnisse)

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Profildokument !?!
« Antwort #3 am: 11.08.05 - 09:10:38 »
Du musst also schreiben:
param_prgr = ergdoc.GetItemValue ("produktgruppe")(0)

... oder einfacher

   param_prgr = ergdoc.produktgruppe(0)


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline reraru

  • Aktives Mitglied
  • ***
  • Beiträge: 109
  • Geschlecht: Männlich
Re: Profildokument !?!
« Antwort #4 am: 11.08.05 - 09:11:55 »
Was gibt denn genau das Array zurück?

Der Befehl
Code
GetItemValue ("produktgruppe") 
???

Das Feld "produktgruppe" ist ja vom Typ Text.

Gruß René
System:
Lotus Notes 8.5.2 / Lotus Domino 8.5.2 FP2
Notes-Formelsprache (wenig Script-Kenntnisse)

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Profildokument !?!
« Antwort #5 am: 11.08.05 - 09:18:17 »
Was gibt denn genau das Array zurück?

Bei einem Textfeld ist es ein eindimensionales String-Array mit einem Wert. Bei einem Textfeld mit Mehrfachwerten ist es auch wieder ein eindimensionales String-Array, aber diesmal mit entsprechend der Anzahl der Mehrfachwerten, x Einträge.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz