Не работает кастомное правило в мобилке

Всем привет. Пытаюсь сделать своё кастомное бизнес-правило в мобилке, а оно работает как-то некорректно. Кто-нибудь может подсказать в чем может быть ошибка?

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]);
    }
});

Нравится

2 комментария

Добрый день

Можете подробнее сказать про "оно работает как-то некорректно"? smiley

Как-то некорректно это как?

Артем Гура,

Нашёл в чем проблема. Корректно сетить свойство нужно вот так:

record.changeProperty("AtcSubcategory", {
                hidden: true
            });

Показать все комментарии