Autor Thema: Mehrfachwerte werden nicht angezeigt  (Gelesen 1238 mal)

Offline horst0815

  • Frischling
  • *
  • Beiträge: 15
Mehrfachwerte werden nicht angezeigt
« am: 01.06.05 - 16:22:25 »
Hallo NotesGemeinde,
ich hab folgendes Problem, was mich im Moment beschäftigt. Ich hoffe ich langweile euch nicht mit meinem "Anfängerproblem".

Und zwar folgendes. Ich habe ein Dokument in dem in einem Feld, namens: "name" mehrere Werte drin stehen und zwar in folgender Form:
"Value 1"
"Value 2"
"Value 3"

Die einzelnen Werte werden durch eine lehrzeile getrennt.
Ich hab jetzt das Problem mit einem LotusScript-Agenten.
der soll mir einfach diese werte in ein String reinschreiben und dann mittels
Code
Call dCtx.ReplaceItemValue("values",string_mit_values)
in ein bestimmtes Feld in einer Notesmaske reinschreiben.
mein Agent schreibt aber nur den jeweils ersten Wert in das Feld.
Ihr habt dazu sicher einen nützlichen Tipp für mich.
Ps:
hier noch das Stück code mit dem ich es versucht habe:
Code
Function values_setzen (doc)
values = values +"|" + doc.name(0)
Call dCtx.ReplaceItemValue("values",values)
End Function

Offline horst0815

  • Frischling
  • *
  • Beiträge: 15
Re: Mehrfachwerte werden nicht angezeigt
« Antwort #1 am: 01.06.05 - 16:35:40 »
nachtrag:

wenn ich folgendes mache nimmt er nur den ersten wert:
Code
Dim values As String
values = doc.name(0)
Call dCtx.ReplaceItemValue("values",values)

mach ichs dann so werde alle values übernommen:
Code
Call dCtx.ReplaceItemValue("values",doc.name)

kann mir jemand von euch da weiterhelfen?

EDIT:
ok Problem gelöst. mit einem Variant gehts.
aber wieso?
kann mir das mal jemand von euch erklären. ICh blick da noch nicht durch die LotusPhilosophie durch...
« Letzte Änderung: 01.06.05 - 16:38:14 von horst0815 »

Marinero Atlántico

  • Gast
Re: Mehrfachwerte werden nicht angezeigt
« Antwort #2 am: 01.06.05 - 16:36:34 »
2 Lösungen:
Code
call dCtx.ReplaceItemValue("values", doc.getItemValue("name"))

oder (umständlicher, aber debugger-freundlicher):

Code
Dim varNames As Variant

varNames = doc.getItemValue("name")
dCtx.replaceItemValue ("values", varNames)

dCtx halte ich übrigens für einen unglücklichen Bezeichner für ein notesDocument Objekt. Ich würde es ein bischen selbsterklärender machen.


Marinero Atlántico

  • Gast
Re: Mehrfachwerte werden nicht angezeigt
« Antwort #3 am: 01.06.05 - 16:41:29 »
NotesItems werden in LotusScript eigentlich immer als Arrays behandelt.
Im ersten Beispiel mit der "Kurzsyntax", von der hier einige kein Freund sind, sprichst du ja ein Element des Arrays direkt an (Fachwort vergessen).
Mit dem (0). Das heisst 1. Element des Arrays.
Mit doc.name erhälst du den gesamten Array.

Ich finde die Methode getItemValue("feldName") sowieso besser, da man da weitere Möglichkeiten hat.
Hier gibt es btw. auch die Möglichkeit sich das erste Element zu holen:
Die Syntax sieht dann so aus:
Code
 
doc.getItemValue("name")(0) 

Offline horst0815

  • Frischling
  • *
  • Beiträge: 15
Re: Mehrfachwerte werden nicht angezeigt
« Antwort #4 am: 01.06.05 - 16:50:51 »
ok. habs begriffen. Hoff ich zumindest  ;D
besten Dank!

Marinero Atlántico

  • Gast
Re: Mehrfachwerte werden nicht angezeigt
« Antwort #5 am: 01.06.05 - 17:10:06 »
Es ist hilfreich, wenn du dir es im debugger anschaust.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz