Всем привет. Пытаюсь сделать своё кастомное бизнес-правило в мобилке, а оно работает как-то некорректно. Кто-нибудь может подсказать в чем может быть ошибка?
Terrasoft.sdk.Model.addBusinessRule("Activity", {
name: "ActivityCategoryVisibilityRule",
ruleType: Terrasoft.RuleTypes.Custom,
triggeredByColumns: ["ActivityCategory"],
events: [Terrasoft.BusinessRuleEvents.ValueChanged, Terrasoft.BusinessRuleEvents.Load],
executeFn: function(record, rule, column, customData, callbackConfig, event) {
var category = record.get("ActivityCategory.Id").toUpperCase();
if (category === "42C74C49-58E6-DF11-971B-001D60E938C6" || //Meeting
category === "E52BD583-7825-E011-8165-00155D043204" || //Call
category === "BC8B0E9A-6574-4A22-9538-BDE44C484008" || //Exhibition
category === "F51C4643-58E6-DF11-971B-001D60E938C6" || //To do
category === "17E871DD-1BF0-4E02-8D15-763A8F2C78C9" || // Forum round table
category === "B821675D-8303-448B-936D-E931FFFD00BD" // Workshop
) {
record.changeProperty("AtcSubcategory", {
hidden: {
value: false
}
});
} else {
record.changeProperty("AtcSubcategory", {
hidden: {
value: true
}
});
}
Ext.callback(callbackConfig.success, callbackConfig.scope, [true]);
}
});
Нравится
Добрый день
Можете подробнее сказать про "оно работает как-то некорректно"?
Как-то некорректно это как?
Артем Гура,
Нашёл в чем проблема. Корректно сетить свойство нужно вот так:
record.changeProperty("AtcSubcategory", {
hidden: true
});