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

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

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

            });

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