Domino 9 und frühere Versionen > ND9: Entwicklung

Übergabe einer Liste

(1/2) > >>

rambrand:
Hallo,

ich habe in einem Dokument eine Liste (List as String) und wollte diese an eine Funktion aus einer Scriptbibliothek übergeben.
Da komme ich nicht drauf, wie ich diese korrekt übergeben kann.

Function Test (Liste List as String) bekomme ich einen Type mismatch beim Aufruf der Funktion aus dem Dokument.
Function Test (Liste as Variant) bekomme ich einen Type mismatch in der Funktion, sobald auf die Liste zugegriffen werden soll.

Geht das überhaupt? Oder muss ich hier dann doch eher mit einem Array arbeiten um die Werte an eine Funktion/Sub zu übergeben?

Bye
Markus

pram:

--- Zitat ---ich habe in einem Dokument eine Liste (List as String)
--- Ende Zitat ---
Ein (Notes)Dokument kann keine Listen enthalten, nur Arrays. Vielleicht liegt da dein Denkfehler.

rambrand:
Ich hab mich falsch ausgedrückt. Ich erstelle über den PostOpen eines Dokuments eine Liste.

Dim Liste List as String

Die befülle ich mit Werten und möchte diese Liste an eine Funktion übergeben. Da hapert es dann.

Bye
Markus

Tode:
Also eigentlich sollte das zweite funktionieren, hier ist funktionierender Code (grade ausprobiert):


--- Code: ---Sub Test1()
  Dim myList List as String
  myList( "TEST" ) = "Hallo Welt"
  Call Test2( myList )
End Sub
Sub Test2( varList as Variant )
  Msgbox varList( "TEST" )
End Sub
--- Ende Code ---

TRO:
und bei mir funktioniert auch das hier

--- Code: ---
Option Declare

Sub Click(Source As Button)
Dim sListe List As String

sListe( "a" ) = ""
sListe( "b" ) = ""

Call p_PrintListe( sListe )

End Sub

Sub p_PrintListe( x_sListe List As String )

Forall e In x_sListe
Print Listtag( e )
End Forall

End Sub

--- Ende Code ---

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln