Domino 9 und frühere Versionen > ND6: Entwicklung

Einlesen von Arrays?

(1/1)

comert:
Hi,

ich habe folgendes Problem unter Lotus Script:

Wie kann ich die Eingabe des Benutzers in ein Array ablegen, wobei er mehrere Werte durch ein Seperator(z.B Komma) getrennt eingibt?
Ich möchte später auf die einzelnen Werte zugreifen und diese bestimmten Feldern zuordnen.

Danke für Eure Antworten
Daniela

Thomas Schulte:
Sorry aber die Frage habe ich trotz mindestens fünfmal lesen nicht verstanden.

Liegt das jetzt an mir oder an dir?

Was willst du eigentlich? Willst du mit Script den Benutzer in einer Dialogbox Werte mit Separator eingeben lassen und die dann entsprechend einteilen oder was? Hast du eine Form in die der Benutzer Daten eingeben soll?

Wieviel Ahnung hast du, was ist der Hintergrund deiner Frage, Anwendungstechnisch gesehen.

Thomas

ata:
... ist dein Eingabefeld ein "Mehrfach-werte-feld" - "Multiple Value"?
Wenn ja, dann kannst du das Feld sehr einfach einlesen...


--- Code: ---Dim ws As New NotesUIWorkspace
Dim docThis As NotesDocument
Dim vArray As Variant

Set docThis = ws.CurrentDocument.Document
vArray = docThis.DeinFeldName
--- Ende Code ---

... wenn das Feld aber nur ein einfaches Textfeld ist, dann benötigst du entweder eine extra Funktion zum Trennen der Werte oder einen Evaluate...

um abwärtskompatibel zu sein:

--- Code: ---' # zunaächst wie oben, dann aber die Splittung der Werte mit Evaluate...
vArray = Evaluate( |@Explode( "|+ vArray(0) + "| ; "," )| )

--- Ende Code ---

... deine Variable enthält dann die einzelnen Werte...

... in R6 gibt es diese Explode-Funktion auch neuerdings in LotusScript direkt zur Verwendung - doch dann dürfen alle User nur noch mit R6 in dieser DB arbeiten - die Synatax ist ähnlich zur Formel-Funktion - mehr dazu in der Designer-Hilfe unter "Explode"...

ata

comert:
Danke Eurer Mühe,

ich habe das Problem schon bereits gelöst.

Gruss
Daniela

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln