Hallo JonnyXe,
auch ich habe die Lösung zu diesem Problem so ohne Weiteres nicht hinbekommen.
Das eigentliche Problem ist, dass der Typ eines selektierten Objektes über die Search-Methode ein "CATBaseDispatch" ist. Auf dieses ist die Move-Methode nicht anwendbar.
Nun zum Workarround:
Als erstes sollte die Search-Methode nur auf Produkte eingeschränkt werden:
selection1.Search "(Name=Lager* & CATAsmSearch.Product),all"´
Dann baut man eine Schleife von 1 bis selection1.count und holt sich den jeweiligen Namen des Produktes:
sProdName = selection1.Item(i).Reference.Name
Dann holt man sich das Parent (ist vom Typ "Products")
Set oParentProd = selection1.Item(i).Reference.Parent
Nun geht man die Products-Liste durch und vergleicht den Namen mit sProdName:
For j =1 To oParentProd.Count
If oParentProd.Item(j).Name = sProdName Then
Set ProductToMove = oParentProd.Item(j)
Exit For
End If
Next j
Nun hat man das Product für die Move-Methode gefunden.
Gruß
Steffen
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP