08-31-2010 04:30 AM
Hallo,
ich benutze seit einigen Diadem-Versionen ein Script, in dem ich mit
Data.Root.ChannelGroups(1).Channels("Minuten").Properties("displaytype").Value = "numeric"
einen Kanal von Zeit auf Numerisch ändere.
In Diadem 2010 geht das nicht mehr und ich bekomme eine Fehlermeldung:
"Der Eigenschaft displaytype kann kein Wert vom Typ vbString zugewiesen werden."
Ich habe es auch mit
Data.Root.ChannelGroups(1).Channels("Minuten").Properties.Add("displaytype", "numeric")
versucht. Allerdings bekomme ich auch da eine Fehlermeldung:
"Beim Aufrufen einer Unterroutine dürfen keine Klammern verwendet werden."
Wie kann ich das Problem lösen?
Solved! Go to Solution.
08-31-2010 04:53 AM
Ein eigener Workaround sieht jetzt so aus:
ChnFormat(Data.Root.ChannelGroups(1).Channels("Minuten").Properties("number").Value) = "Numeric"
Finde ich persönlich aber nicht so ideal.
08-31-2010 05:14 AM
Hallo Ludwig72,
das konnte ich reproduzieren und es verhält sich nicht richtig. Ich habe einen entsprechenden Eintrag in die Fehlerdatenbank gemacht. Die Korrektur wird Bestandteil eines Service Pack bzw. der nächsten Version sein. Bis dahin hilft dir dein Work-Around.
Noch ein Hinweis: Wenn du öfter auf die Eigenschaften oder Einzelwerte des Kanals zugreifen möchstest würde ich mir ein Kanalobjekt anlegen - das ist insgesamt schneller. Beispiel für deinen Work-Around:
Dim oChn
set oChn = Data.Root.ChannelGroups(1).Channels("Minuten")
ChnFormat(oChn.Properties("number").Value) = "Numeric"
Gruß
Walter