Добрый день
Вопрос по BPMonline CRM
У нас в системе банковская карточка связана с физ. лицом. Позже выяснилось, что есть и доп. карты
Клиент может открыть дополнительную карту и оформить его на другого при этом у них связующим элементом является номер 20-ти значного банковского счета. У нас в системе доп. карта отображается у того человека на кого она оформлена .
Например, клиент А имеет счет KZ11111111111111111111111 к этому счету подвязаны 2 основные карты и 1 дополнительная карта которая оформлена на клиента Б. У клиента А отображаются только 2 карты так как оформлены на него, доп. карта отображается у клиента Б так, как оформлена на него, при этом поле счет у них одинаковый - KZ11111111111111111111111, но владелец счета клиент А.
Есть ли возможность, не дорабатывая вьюшки, отобразить дополнительную карту у владельца 20-ти значного счета(с указанием на кого она оформлена(клиент Б)), так и у клиента на кого она оформлена ? Можно ли решить эту задачу связками в Рабочих местах? Можете описать как это сделать?
Нравится
Здравствуйте. Опишите, пожалуйста, более детально, каким образом у Вас физически реализована связь между банковской карточкой, клиентом и счетом в BPMonline CRM. Как Вы отображаете банковские карты по клиенту, посредством детали? Также, уточните, пожалуйста, какую версию BPMonline CRM используете.
AlikBory, посмотрите принцип реализации описанной Вами структуры во вложенном файле. Подобным образом можно реализовать и другие связи.
Спасибо, заработало.
Возник вопрос,
Теперь в деталях "Связанные карты" отражается и основная карта клиента и доп карта клиента.
Образно объясняя, получилось, Деталь"Связанные карты" = (деталь "Карта") + доп карта
Теперь надо чтобы, В деталях "Связанные карты" отражалась только доп карта
Не могли бы помочь, спасибо
Чтобы деталь «Связанные карты» отображала информацию только о доп. картах клиента необходимо:
1. Добавить в объект «Банковская карта» булевое поле, посредством которого можно фиксировать информацию о том, что карта является дополнительной.
2. В элементе ScriptChildPageLoad (либо ChildPageLoadCompleteScript) процесса страницы реестра банковской карты реализовать наложение фильтра:
var currentStructure = Page.DataSource.CurrentStructure;
var currentFiltersGroup = currentStructure.Filters.FindByName("AdditionalCardsFilter");
if (currentFiltersGroup == null){
var logicalOperation = LogicalOperationStrict.And;
var currentPositionFiltersGroup = currentStructure.CreateFiltersGroup("AdditionalCardsFilter", logicalOperation);
var currentPositionFilters = currentStructure.CreateFilterWithParameters(Page.DataSource.Schema,
FilterComparisonType.Contain, "IsAdditional", true, "1");
currentPositionFiltersGroup.Add(currentPositionFilters);
currentPositionFiltersGroup.IsEnabled = true;
currentStructure.Filters.Add(currentPositionFiltersGroup);
}
return true;
Где "IsAdditional" – название добавленного булевого поля.
В результате, в реестре детали "Связанные карты" будут отображены записи с установленным признаком «Дополнительная карта».