Вопрос
Как добавить дополнительную фильтрацию по пользовательскому полю на деталь? Например, на детали "Документы" в продаже не видно продажу, которую указали в документе в пользовательском поле. Как это исправить?
Ответ
Вот пример фильтра для детали "Документы" на странице раздела "Продажи" по колонке 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; }
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать