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