Вопрос

Не работает фильтр на бизнес-правиле

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

Добрый день

Вот пример фильтрации поля Контрагент в карточке контакта, где отображаются все контрагенты, которые не привязаны к контактам

"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"

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