Итерация по свойствам вещи
Следующая техника позволяет легко выполнять итерацию по свойствам вещи и проверять эти свойства:
// GetPropertyValues(): returns an INFOTABLE
var values = me.GetPropertyValues();var field;
// Now we can iterate through the INFOTABLE FIELDS through the DataShape
for each(field in values.dataShape.fields) {
var propValue = values[field.name];
if(field.baseType == "NUMBER") logger.warn(field.name + " " + field.baseType + " " + propValue);
}
Можно даже получить доступ к аспектам отдельного поля. Например, при создании свойства можно определить для него дополнительные аспекты. Для проверки аспектов свойства используйте следующую технику/шаблон:
field.aspects(isPersistent)
field.aspects(minimumValue)
Было ли это полезно?