Не заполняется объект primaryDisplayColumn при создании реестра
Задача модифицировать настройки(расписание) автоматического поиска дублей контактов и контрагентов.
Данный функционал заявлен в пакете Dedupliction, но по факту не работает для контрагентов, всегда выбирается настройка для контактов.
Параметр entitySchemaName в модуле SearchDuplicatesSettingsPageViewModel. При вызове метода generate не заполняется.
Решил попробовать уйти от этого решения в сторону стандартных страниц разделов и карточек. Но тут и возникла проблема.
Создал UsrSearchDuplicatesSettingsSection, наследованный от Базовая схема раздела ( NUI ). В нём в define собственно указал только параметр
entitySchemaName: "DuplicatesSearchParameter".
А для вызова этой страницы в замещённом DuplicatesRuleSectionV2 сделал вызов
openScheduleSettingPage: function() { this.sandbox.publish("PushHistoryState", { hash: "SectionModuleV2/UsrSearchDuplicatesSettingsSection" }); }
В итоге получаю ошибку про name primaryDisplayColumn. Оказывается он не заполняется в getSectionDefaultGridSettings (там цепочка вызова require) модуля ProfileUtilities.js.
Прошу помочь, каким образом подготовить схему, чтобы поле заполнялось.
Нравится
Добрый день, Павел!
Дело в том, что в это объекте действительно не заполнено данное свойство, он и не создавался для использования в кастомных схемах. Вы указали тег 7.10, но проблема, которая описана в вопросе, была в версии 7.9.1, и исправлена в 7.9.2 - у AccountPageV2 из пакета Deduplication была entitySchemaName : Contact. Подскажите, это тег неверный, или же действительно воспроизводится в 7.10? Если второй вариант, обязательно напишите письмо в официальную поддержку.
Здравствуйте, Владимир.
Спасибо за ответ.
Немного поясню ситуацию. Насколько я выяснил, функционал страницы настройки автоматического поиска дублей контактов и контрагентов реализован в 3-х файлах пакета NUI: SearchDuplicatesSettingsPage, SearchDuplicatesSettingsPageView, SearchDuplicatesSettingsPageViewModel.
Страница SearchDuplicatesSettingsPage вызывается методом openScheduleSettingPage в файле DuplicatesRuleSectionV2.
То есть страница вызывается не со страниц контакта, или контрагента.
Поэтому параметр entitySchemaName не заполняется, что собственно и продемонстрировано:
То есть, насколько я понял, остаётся замещать данные три модуля. Что конечно, будет затруднительно, чтобы поместить на страницу grid с возможностью добавления и удаления строк и придерживаться стилистического оформления.
Да, версия 7.10.2.
Павел, здравствуйте!
Данная страница не относится непосредственно к контактам или контрагентам. Не рекомендуем изменять базовый функционал добавление в нее реестра или новых записей. Дело в том, что записи которые там содержаться отвечают за то, какие именно базовые хранимые процедуры будут запускаться для поиска дублей. В будущем данная возможность добавления кастомных условий для дедупликации будет добавлена в коробочную версию приложения.
Если у Вас в 7.10.2 действительно возникают проблемы с тем что выбираются настройки для другого объекта, повторюсь, прошу написать письмо на support@terrasoft.ru с указанием Вашего сайта и данных для доступа.