Доброго времени суток.
Добавил следующий фильтр на атрибуте
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"
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать