Публикация

Фильтрация детали по нескольким полям

Вопрос

Как добавить дополнительную фильтрацию по пользовательскому полю на деталь? Например, на детали "Документы" в продаже не видно продажу, которую указали в документе в пользовательском поле. Как это исправить?

Ответ

Вот пример фильтра для детали "Документы" на странице раздела "Продажи" по колонке Opportunity и созданной вручную колонке UsrOpop.
Код из секции details:

"Documentd03ac1374493": {
   "schemaName": "DocumentDetailV2",
   "entitySchemaName": "Document",
   "filterMethod": "relationshipDetailFilter",
   "filter": {
      "detailColumn": "Opportunity",
      "masterColumn": "Id"
   }
}

Код метода фильтрации relationshipDetailFilter():

relationshipDetailFilter: function(){
    var recordId = this.get("Id");
    var filterGroup = new this.Terrasoft.createFilterGroup();
    filterGroup.logicalOperation = this.Terrasoft.LogicalOperatorType.OR;
    filterGroup.add("DocumentAFilter", this.Terrasoft.createColumnFilterWithParameter(
        this.Terrasoft.ComparisonType.EQUAL, "Opportunity", recordId));
    filterGroup.add("DocumentBFilter", this.Terrasoft.createColumnFilterWithParameter(
        this.Terrasoft.ComparisonType.EQUAL, "UsrOpop", recordId));
    return filterGroup;
}

 

Поделиться

0 комментариев
Войдите или зарегистрируйтесь, чтобы комментировать