Доброго времени суток. Добавил следующий фильтр на атрибуте attributes: { "OwnerGroup": { lookupListConfig: { filter: function() { return this.filterByUserGroup(); } } } } methods: { filterByUserGroup: function() { var filterGroup = this.Terrasoft.createFilterGroup(); filterGroup.addItem(Terrasoft.createIsNotNullFilter( Ext.create("Terrasoft.ColumnExpression", { columnPath: "ParentRole" }) )); return filterGroup; } } OwnerGroup смотрит на объект администрирования. Фильтр работает, все хорошо. Но хотелось бы сделать тоже самое с помощью бизнес-правила. Делаю следующее: rules: { "OwnerGroup": { "FiltrationByGroup": { "ruleType": BusinessRuleModule.enums.RuleType.FILTRATION, //"autocomplete": true, //"autoClean": false, "baseAttributePatch": "ParentRole", "comparisonType": Terrasoft.ComparisonType.IS_NOT_NULL } } Не работает и ошибок нет. Пробовал другой вариант: "OwnerGroup": { "FiltrationByGroup": { "ruleType": BusinessRuleModule.enums.RuleType.FILTRATION, //"autocomplete": true, //"autoClean": false, "baseAttributePatch": "ParentRole", "comparisonType": Terrasoft.ComparisonType.NOT_EQUAL, "type": BusinessRuleModule.enums.ValueType.CONSTANT, //"value": "ea43b2a0-96b6-485b-b0a9-847d7c921bb2" "value": null } } Тоже не работает. Если указать конкретное значение GUID для value, то работает.
Нравится
1 комментарий
23 февраля 2018 16:57
Добрый день
Вот пример фильтрации поля Контрагент в карточке контакта, где отображаются все контрагенты, которые не привязаны к контактам
"Account": { "AccountFilter": { "ruleType": BusinessRuleModule.enums.RuleType.FILTRATION, "baseAttributePatch": "[Contact:Account:Id].[Account:Id:Account].Id", "comparisonType": Terrasoft.ComparisonType.IS_NULL, "type": BusinessRuleModule.enums.ValueType.CONSTANT, "value": "00000000-0000-0000-0000-000000000000" } }
В итоге, вам нужно просто исправить значение для value на "00000000-0000-0000-0000-000000000000"
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать