Вопрос

Как добавить фильтр в детали?

У меня есть некоторая карточка Order, в которой есть деталька User,у которй есть колонка Type, мне нужно отфильтроваться, чтобы в карточке выводились юзеры с определенным типом, я понимаю, что надо использовать filterMethod, но как обратиться к калонке Type User'a не понимаю

Нравится

1 комментарий
Лучший ответ

Посмотрите документацию по построение путей к колонкам

Пример использования доп фильтрации для детали 

ContractDetailV20ddfbca0": {
    "schemaName": "ContractDetailV2",
     "entitySchemaName": "Contract",
     "filter": {
        "detailColumn": "Account",
         "masterColumn": "Id"
    },
    "filterMethod": "ContractFilter"
},
ContractFilter: function() {
    var filterGroup = new this.Terrasoft.createFilterGroup();
    filterGroup.logicalOperation = this.Terrasoft.LogicalOperatorType.AND;
    filterGroup.add("ByAccountFilter", this.Terrasoft.createColumnFilterWithParameter(
        this.Terrasoft.ComparisonType.EQUAL, "User.Type", this.get("Id"))
    );
    return filterGroup;
},

 

Посмотрите документацию по построение путей к колонкам

Пример использования доп фильтрации для детали 

ContractDetailV20ddfbca0": {
    "schemaName": "ContractDetailV2",
     "entitySchemaName": "Contract",
     "filter": {
        "detailColumn": "Account",
         "masterColumn": "Id"
    },
    "filterMethod": "ContractFilter"
},
ContractFilter: function() {
    var filterGroup = new this.Terrasoft.createFilterGroup();
    filterGroup.logicalOperation = this.Terrasoft.LogicalOperatorType.AND;
    filterGroup.add("ByAccountFilter", this.Terrasoft.createColumnFilterWithParameter(
        this.Terrasoft.ComparisonType.EQUAL, "User.Type", this.get("Id"))
    );
    return filterGroup;
},

 

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