Hallo,
ich habe ein Problem mit einem selbst geschriebenen Wizard zur Erstellung von Alarmbereichen und deren Klassenverknüpfungen. In Zenon 7.10 funktioniert er tadellos, in 7.60 wird eine Exeption ausgelöst. Hier ein Teil des Codes, bei dem das Problem offensichtlich auftritt:
int i = Convert.ToInt32(p.get_DynProperties("AlarmAreas"));
p.CreateDynProperty("AlarmAreas");
p.set_DynProperties("AlarmAreas[" + i.ToString() + "].Name", areaname);
p.set_DynProperties("AlarmAreas[" + i.ToString() + "].StatusVar", areaname + ".Status");
p.set_DynProperties("AlarmAreas[" + i.ToString() + "].AlarmVar", areaname + ".Anzahl");
// Klassenverknüpfung Alarme
p.CreateDynProperty("AlarmAreas[" + i.ToString() + "].Items");
p.set_DynProperties("AlarmAreas[" + i.ToString() + "].Items[0].Class", Aclass);
p.set_DynProperties("AlarmAreas[" + i.ToString() + "].Items[0].StatusVar", areaname + ".A_Status");
p.set_DynProperties("AlarmAreas[" + i.ToString() + "].Items[0].AlarmVar", areaname + ".Alarme");
// Klassenverknüpfung Warnungen
p.CreateDynProperty("AlarmAreas[" + i.ToString() + "].Items");
p.set_DynProperties("AlarmAreas[" + i.ToString() + "].Items[1].Class", Wclass);
p.set_DynProperties("AlarmAreas[" + i.ToString() + "].Items[1].StatusVar", areaname + ".W_Status");
p.set_DynProperties("AlarmAreas[" + i.ToString() + "].Items[1].AlarmVar", areaname + ".Warnungen");
Die Fehlermeldung: "Given property doesn't exist exit..[Projektname]::AlarmAereas[0].Items" wird anscheinend beim Erstellen der Klassenverknüpfung ausgelöst. Der Alarmbereich wird noch mit den gewünschten Variablenverknüpfungen erstellt, die Klassenverknüpfungen nicht mehr.