Добрый день, коллеги,
Не подскажете, как настроить фильтр по Сервису и Группе ответственных в карточке Обращения в продукте bpm'online Customer Center?
Что сделано и что имеем:
Продукт - bpm'online Customer Center
-
В схему Custom добавил Объект UsrServiceEngineer
-
В объект UsrServiceEngineer добавил два поля UsrServiceItem и UsrEngineer типа справочник
3. Добавил новую Схему модели представления детали с реестром UsrServiceEngineerDetail
4. В схему ServiceItemPage добавить код для добавления детали в раздел Сервисы:
==
define("ServiceItemPage", [], function() {
return {
entitySchemaName: "ServiceItem",
attributes: {},
modules: /**SCHEMA_MODULES*/{}/**SCHEMA_MODULES*/,
details: /**SCHEMA_DETAILS*/{
"UsrServiceEngineerDetail": {
"schemaName": "UsrServiceEngineerDetail",
"entitySchemaName": "UsrServiceEngineer",
"filter": {
"detailColumn": "UsrServiceItem",
"masterColumn": "Id"
}
}
}/**SCHEMA_DETAILS*/
==
5. Деталь привязана и наполнена для каждого Сервиса в разделе Сервисы.
![]()
Коллеги, не подскажете, как настроить фильтр по Сервису и Группе ответственных в карточке обращения в продукте bpm'online Customer Center?
Нужно реализовать фильтр, чтобы при выборе Сервиса в карточке Обращения, автоматически выбирались только те Группы ответственных, которые связаны с выбранным Сервисом по детали Сервисные инженеры.
Заранее благодарен.
--
С уважением,
Дмитрий.
Нравится
2 комментария
Лучший ответ
29 мая 2019 16:22
Добрый день!
Добавьте на странице обращения данный атрибут:
attributes: {
"Group": {
lookupListConfig: {
"filters": [
function() {
var service = this.get("ServiceItem");
var filterGroup = Ext.create("Terrasoft.FilterGroup");
if (service) {
var serviceFilter = Terrasoft.createColumnFilterWithParameter(
Terrasoft.ComparisonType.EQUAL, "[UsrServiceEngineer:UsrEngineer].UsrServiceItem", service.value);
filterGroup.add("filter1", serviceFilter);
}
return filterGroup;
}
]
}
}
},
29 мая 2019 16:22
Добрый день!
Добавьте на странице обращения данный атрибут:
attributes: {
"Group": {
lookupListConfig: {
"filters": [
function() {
var service = this.get("ServiceItem");
var filterGroup = Ext.create("Terrasoft.FilterGroup");
if (service) {
var serviceFilter = Terrasoft.createColumnFilterWithParameter(
Terrasoft.ComparisonType.EQUAL, "[UsrServiceEngineer:UsrEngineer].UsrServiceItem", service.value);
filterGroup.add("filter1", serviceFilter);
}
return filterGroup;
}
]
}
}
},
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать