Domino 9 und frühere Versionen > Entwicklung

problem mit evaluate

(1/2) > >>

forrest g:
hallo forum,

mein evaluate in script funktioniert nich.
woran liegt das wohl?

auszug aus dem script(hab das auf die entscheidenden zeilen gekürzt):

dim EingabeKategorie as string
dim ZKKategorie as string
Dim eval As Variant
Dim Trennzeichen As String
Trennzeichen = "~"

EingabeKategorie = doc.hdKategorie(0)   
ZKKategorie = rubrikdoc.ZKruKategorie(0)
ZKKategorie = ZKKategorie  + "~" + EingabeKategorie             
eval = Evaluate( | @explode( ZKKategorie; Trennzeichen ) | )

eval is immer leer!

danke im voraus und ciao

Axel:
Hi,

versuch's mal so:

eval = Evaluate(|@Explode("| & ZKKategorie & |";"| & Trennzeichen & |")|)


Axel

forrest g:
hi axel,
ich roll hier mal den blumenteppich aus... ;)

vielen dank, hat geklappt, super, danke schön. ;D

eine frage habe ich noch offen:
kannst du mir bitte die "verpackung" der argumente des @explode erklären?
ich es dachte, dass als argument ein string reicht?
wofür steht denn die kombination  "| &  ?

danke und tschö

Axel:
Hi,

ein String reicht in dem Fall nicht, denn ZKKategorie und Trennzeichen sind ja Script-Variablen.

Deshalb mußt du das entsprechend zusammensetzen. Was Evaluate ausführt sieht eigentlich dann so aus:

Angenommen in ZKKategorie steht folgendes Wert1~Wert2~Wert3.
Als Trennzeichen gilt ~

@Explode("Wert1~Wert2~Wert3"; "~")

"| steht für zwei Anführungszeichen, in Script kann man auch das Pipe-Zeichen und die geschweifte Klammer als Zeichenkettenbegrenzer nehmen.

& ist der Verkettungsoperator für Zeichenketten in Script.
 
Axel

forrest g:
hi axel,

danke für die antwort.

also muss ich bei evaluate in die script die scriptvariablen als zeichenkette behandeln?


--- Zitat ---"| steht für zwei Anführungszeichen, in Script kann man auch das Pipe-Zeichen und die geschweifte Klammer als Zeichenkettenbegrenzer nehmen.

--- Ende Zitat ---
 
das wusste ich, nur die zusätzliche verkettung mit & versteh ich nich ganz...
denn mit "| hab ich die script-variablen doch als zeichenketten gekennzeichnet? (sorry, nich ich, sondern du!)

tschö
forrest g

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln