Änderung der API von Version 7.10 zu 7.60?

Änderung der API von Version 7.10 zu 7.60?

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.

This is a migrated post! Originally posted on 15.01.2018 by user pwallerius. Please be aware that information can be outdated.