Domino 9 und frühere Versionen > ND7: Entwicklung
FM "Illegal reference to array or List"
m3:
--- Zitat von: ManuMF am 04.05.07 - 22:11:11 ---Debug geht ja nicht, ich bekomm die FM ja schon beim Speichern :(
--- Ende Zitat ---
Hä? Wie bitte? Du kannst (fast) alles debuggen. Diese Aussage ist ein Blödsinn. Aktivier LotusScript Debugging, bevor Du das Dokument öffnest/erstellst und Du kanst jeden Event, auch das Speichern, debuggen.
Darf ich Dir eine Notes-Entwickler-Schulung empfehlen?
Axel:
--- Zitat von: m3 am 04.05.07 - 23:03:36 ---
--- Zitat von: ManuMF am 04.05.07 - 22:11:11 ---Debug geht ja nicht, ich bekomm die FM ja schon beim Speichern :(
--- Ende Zitat ---
Hä? Wie bitte? Du kannst (fast) alles debuggen. Diese Aussage ist ein Blödsinn. ...
--- Ende Zitat ---
Nicht ganz, Martin. Wenn die Fehlermeldung schon beim Speichern des Agenten erscheint, dann ist ein syntaktischer Fehler im Code.
Ich vermute mal, dass der Hund hier begaben liegt:
Function AddToList (Value As Variant, ValueList As Variant)
Dim tmpValueList As Variant
' Load the array element by element so that the datatype is preserved
Redim tmpValueList(Ubound(ValueList))
...
Deklariert wird eine "einfache" Variantvariable und dann wird ein Redim versucht. Redim geht nur mit Arrays.
So sollte es richtig sein:
Function AddToList (Value As Variant, ValueList As Variant)
Dim tmpValueList() As Variant
' Load the array element by element so that the datatype is preserved
Redim tmpValueList(Ubound(ValueList))
...
Axel
thomson666:
kleiner tipp am rande...
zuerst wird oben von listen geredet dann von arrays!? was willst du nun wirklich vergleichen... ich würde hier mit listen arbeiten und nicht mit arrays, ist performanter zum vergleichen als mit einer forall wieder zu schauen ob etwas enthalten ist.
weiters...
im designer kannst im programmierfenster einstellen das option declare immer automatisch aktiviert bzw. eingetragen ist, dann gibts keine ausrede mehr mit ab und zu vergess ichs... ;) ;D
ManuMF:
@thomson666: wo stell ich das im Programmierfenster ein?
Axel:
Du musst eine beliebige Script-Bibliothek im Designer öffnen. Dann klickst du im Bereich des Code-Fensters mit der rechten Maustaste und wählst aus dem Popup-Menü den Punkt Eigenschaften Programmierfenster. Auf dem zweiten Reiter findest du die Option im unteren Teil.
Axel
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln