Вопрос

Создание новой связки данных

Добрый день
Вопрос по BPMonline CRM
У нас в системе банковская карточка связана с физ. лицом. Позже выяснилось, что есть и доп. карты

Клиент может открыть дополнительную карту и оформить его на другого при этом у них связующим элементом является номер 20-ти значного банковского счета. У нас в системе доп. карта отображается у того человека на кого она оформлена .

Например, клиент А имеет счет KZ11111111111111111111111 к этому счету подвязаны 2 основные карты и 1 дополнительная карта которая оформлена на клиента Б. У клиента А отображаются только 2 карты так как оформлены на него, доп. карта отображается у клиента Б так, как оформлена на него, при этом поле счет у них одинаковый - KZ11111111111111111111111, но владелец счета клиент А.

Есть ли возможность, не дорабатывая вьюшки, отобразить дополнительную карту у владельца 20-ти значного счета(с указанием на кого она оформлена(клиент Б)), так и у клиента на кого она оформлена ? Можно ли решить эту задачу связками в Рабочих местах? Можете описать как это сделать?

Нравится

5 комментариев

Здравствуйте. Опишите, пожалуйста, более детально, каким образом у Вас физически реализована связь между банковской карточкой, клиентом и счетом в 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" – название добавленного булевого поля.
В результате, в реестре детали "Связанные карты" будут отображены записи с установленным признаком «Дополнительная карта».

Показать все комментарии