Domino 9 und frühere Versionen > ND6: Entwicklung

Probleme mit Variant-List

(1/2) > >>

MadMetzger:
Bei folgender Konstruktion bekomme ich einen "Type mismatch", den ich mir nicht erklären kann:
Der Konstruktor einer Klasse ist mit folgenden Parametern definiert:

--- Code: ---Public Sub new(source As NotesDatabase, target As NotesDatabase, selectionFormula As String, newForm As String, fixValues List As Variant,checkForDuplicates As Integer)
--- Ende Code ---

Bei der Verwendung jedoch bekomme ich die Fehlermeldung, obwohl ich die Liste doch als Variant-Liste deklariert habe.

--- Code: ---Dim fixValues List As Variant
Set fixValues(BK_FIELD_CATEGORY$) = Cvar(BK_CONTENT_CATEGORY)
Set fixValues(BK_FIELD_SYSTEM$) = Cvar(BK_CONTENT_SYSTEM)
Set fixValues(BK_FIELD_STATE$) = Cvar(BK_CONTENT_STATE)
Set fixValues(BK_FIELD_SAVE_OPTIONS$) = Cvar(BK_CONTENT_SAVE_OPTIONS)

Set exporter = New DocumentImporter(source,target,selectionFormula,FORM_BK$,fixValues,False)

--- Ende Code ---
Was mache ich falsch?

koehlerbv:
Was macht eigentlich das Set da?

MadMetzger:
Das set ist weg... Hat aber wohl keinen Unterschied gemacht... Der Fehler bleibt...  :-:

koehlerbv:
Ich habe das mal nachgebaut. Es funktioniert natürlich bei mir (was in dem Fall eher ein Problem ist  ;)).
In welcher Zeile kommt denn der Fehler?
Der Listtag ist wirklich String? (Okay, sonst käme eine andere Meldung) ...
Was wird den Listmembern datentypmässig zugewiesen?

Bernhard

MadMetzger:
In der Zeile mit dem set exporter =.... kommt die Meldung. Die Listmember sind eigentlich Strings und Integer, denn Typen von Konstanten werden ja laut DesignerHelp entsprechend dem gesetzten Wert gesetzt, wenn nicht per suffix determiniert. Daher habe ich das CVar beim Hinzufügen in die Liste benutzt.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln