Es ist doch schon alles richtig. Du musst jetzt nur
Code:
showtest(testlist2())
schreiben.
Vielleicht solltest du den Parameter in der Prozedur anders nennen, damit es nicht zu Verwirrungen kommt:
Code:
Procedure showtest(List inList.test()) ;<= Hier sollen beide Listen verarbeitet werden können
PrintN(inList()\a) ;<= hier soll auch die testlist2 ausgeworfen werden können
PrintN(inList()\b)
EndProcedure
Übrigens musst du das ".test" nur beim definieren der Liste angeben. Danach nie wieder. Das ist auch praktischer, falls du die Struktur mal ändern willst. Dann musst du es nämlich an viel weniger Stellen ändern.
Damit deine Prozedur auch immer funktioniert, solltest du darauf achten, dass immer ein Element in der Liste aktiv ist, oder du iterierst gleich über die Liste:
Code:
Procedure showtest(List inList.test())
ForEach inList()
PrintN(inList()\a)
PrintN(inList()\b)
Next
EndProcedure