Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Dubidu am 07.11.08 - 16:46:08

Titel: Effizienteste Möglichkeit 2 Arrays zu vereinen
Beitrag von: Dubidu am 07.11.08 - 16:46:08
Hallo,
kennt jemand die effizienteste Möglichkeit zwei Arrays miteinander zu vereinen?

Ich habe an folgendes gedacht:

Code
Dim vasCommandWithModule As Variant
	Dim vasMainCommand As Variant
	Dim vasTotalCommand As Variant
        Dim nd As NotesDocument
	Dim workspace As New NotesUIWorkspace
	Dim uidoc As NotesUIDocument

	Set uidoc = workspace.CurrentDocument
	Set nd = uidoc.Document
	
	Set vasCommandWithModule =  nd.GetItemValue("test1") 'Typemismatch

	Set vasMainCommand = nd.GetItemValue("test2")
	
	Set vasTotalCommand = Arrayappend(vasCommandWithModule, vasMainCommand)

Nur kriege ich bei "Set vasCommandWithModule =  nd.GetItemValue("test1")" einen Typemismatch.

Weiß jemand weiter?

Liebe Grüße
Giordano
Titel: Re: Effizienteste Möglichkeit 2 Arrays zu vereinen
Beitrag von: koehlerbv am 07.11.08 - 16:51:37
Und was soll das "Set" da? Das hat doch dort nichts zu suchen, Giordano.

Bernhard
Titel: Re: Effizienteste Möglichkeit 2 Arrays zu vereinen
Beitrag von: m3 am 07.11.08 - 16:52:34
"Option Declare" einfügen, dann die "Fehler" beheben, dann sollte es klappen.
Titel: Re: Effizienteste Möglichkeit 2 Arrays zu vereinen
Beitrag von: koehlerbv am 07.11.08 - 16:54:27
Und NotesDocument ist nicht NotesUIDocument. Das sind zwei unterschiedliche Klassen.

Das ist wohl richtig, Martin - aber wo siehst Du hier einen Zusammenhang zum Thread? DAS Problem taucht da ja nicht auf, in der Hinsicht hat er alles richtig gemacht.

Bernhard
Titel: Re: Effizienteste Möglichkeit 2 Arrays zu vereinen
Beitrag von: Dubidu am 07.11.08 - 16:55:54
Und was soll das "Set" da? Das hat doch dort nichts zu suchen, Giordano.

Bernhard

Ohne Set wird rumgemäckert.
@M3: Über NotesUIDocument hole ich mir NotesDocument.

EDIT: Ich gebe mich auch mit einer anderen Methode zufrieden.
EDIT2: Option Declare ist drin.

Liebe Grüße
Giordano
Titel: Re: Effizienteste Möglichkeit 2 Arrays zu vereinen
Beitrag von: m3 am 07.11.08 - 17:01:40
Ad notesDocument: Hab ich mich verlesen, sorry.

Schubidubidu: "Option Declare" ist Dein Freund, Du willst es verwenden.
Dann würde Dir nämlich auffallen, dass "vasCommandWithModule" nirgends deklariert wurde.

Weiters meint die Desiger-Hilfe:
Zitat
ArrayAppend throws a Type mismatch error if:
+) sourceArray1 is not an array
+) an array with more than one dimension is used
Ich würde mich nicht drauf verlassen, dass er hier anstelle eines Arrays auch einen Variant akzeptiert.
Titel: Re: Effizienteste Möglichkeit 2 Arrays zu vereinen
Beitrag von: koehlerbv am 07.11.08 - 17:06:19
Martin, vasCommandWithModule ist gleich in der ersten Zeile deklariert.
Ausserdem hat er Option Declare schon drin (schreibt er).

Da die Variants beide mit GetItemValue belegt werden, kannst Du Divch darauf verlassen, dass es Arrays sind und ArrayAppend funktioniert.

Geh' nochmal an den Kaffeeautomaten  ;D

Giordano: Es muss irgend etwas anderes faul sein, als dass, was wir kennen. Das Set ist falsch, ohen Set ist es syntaktisch okay.

Bernhard
Titel: Re: Effizienteste Möglichkeit 2 Arrays zu vereinen
Beitrag von: m3 am 07.11.08 - 17:11:57
Martin, vasCommandWithModule ist gleich in der ersten Zeile deklariert.
ARGL. Das hab ich gedanklich ausgeblendet, weil es wie der Kopf einer Funktion (Sub ....) formatiert war.

Zitat
Geh' nochmal an den Kaffeeautomaten  ;D
Ich fahr jetzt mal zu meinem Single Malt, dann schau ich nochmal rein. ;)  ;D
Das kann nur mehr helfen. Ich sitz heute schon eindeutig zu lange vor dem Kastl. Sorry.
Titel: Re: Effizienteste Möglichkeit 2 Arrays zu vereinen
Beitrag von: koehlerbv am 07.11.08 - 17:14:02
 ;D
Wär' ich heut in Wien, würde ich jetzt gleich zu Dir kommen. Aber die ganze Westautobahn ist mir dann doch zu lang für einen Single Malt  ;D

Bernhard
Titel: Re: Effizienteste Möglichkeit 2 Arrays zu vereinen
Beitrag von: Dubidu am 10.11.08 - 08:37:45
Hi Bernhard,
jetzt geht es komischerweise ohne den Sets! Scheinbar hat Notes einfach rumgesponnen, denn an demselben Tag hatte Notes teilweise Fehlermeldungen für alten Code gebracht, den ich definitiv rausgelöscht hatte und der immer wieder eingeblendet wurde, wenn ich zwischen zwei Formen hin und hergeschaltet habe. Es half da nur ein Neustart....

Danke jedenfalls!

Liebe Grüße
Giordano
Titel: Re: Effizienteste Möglichkeit 2 Arrays zu vereinen
Beitrag von: klaussal am 10.11.08 - 08:39:52
Reboot tut gut !