-
Autor
Ich stellte soeben mit Verwunderung fest, dass eine afaik undokumentierte Änderung im Resultat der KVS Methode "KVS.GetMany" vorliegt. Imho stellt dies eine gewisse Inkonsistenz dar. Die Dokumentation dazu ist allerdings korrekt - seit wann? Im Changelog fand ich dazu nichts.
Warum sehe ich dort eine gewisse Inkonsistenz - in der Resultatsstruktur?
In Firmware 1.4.4 lieferte KVS.GetMany ... eine verschachtelte Objektstruktur. Auf deren Elemente konnte man per Keys zugreifen. Die gleiche Struktur lieferte KVS.List.
In der Firmware 1.5.1 liefert KVS.GetMany ... hingegen ein Datenfeld mit numerischem Index. Der Zugriff auf Werte gelingt nun nicht mehr per Keys, sondern per Datenfeldindex. Die von mir angemerkte Inkonsistenz besteht in abweichender Resultatsstruktur von KVS.List. Letzte ist nach wie vor ein verschaltetes Objekt. Das ist insofern unschön, als dass Skripte, welche obige Methoden verwenden, nun angepasst werden müssen.
Ich finde es widersprüchlich, wenn sich beide Resultatstypen unterscheiden, was sie bis Firmware 1.4.4 auch nicht taten.