Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: brathaenchen am 30.11.05 - 10:42:14
-
Hi!
ich habe eine Funktion, die sich bei einer bestimmten Bedingung selbst rekursiv aufruft.
Um zu merken an wen ich eine Mail bereits gesendet habe, möchte ich von jedem Dokument
einen Wert in einem Array behalten und dannach abfragen.
Nun weiß ich aber nicht wie oft die Funktion durchlaufen wird.
Wie erstelle ich hier ein dynamisches Array?
Mit
Dim y() As String
Redim y()
geht das ja nicht, weil ich nie weiß wie oft ich das schon durchlaufen habe bzw. wie groß mein Array im Moment ist.
Danke für eure Hilfe
-
Du musst das Array dann global definieren und darauf zugreifen.
-
und wie mach ich das? :)
-
Im Abschnitt "(Declarations)"
-
also definier ich das global und mache dann in der Funktion selber immer wieder ein redim oder?
-
ok das hat soweit geklappt...
Nur irgendwie klappt es nicht dem Array einen Wert zuzuweisen.
Ausserhalb der Funktion ist das Array leer.
-
Wenn du es global deklarierst, wie Thomas gesagt hat, nicht.
Wenn du es einmal global deklariert hast, darfst du es dann in der Funktion natürlich nicht nochmal deklarieren. Sonst kommt es evtl.* zu Variablen Shadowing.
Ausserdem solltest du Redim Preserve benutzen.
* zumindest wäre es in Java so. In LotusScript vielleicht auch.