Здравствуйте! Подскажите пожалуйста, а есть ли возможность на стороне MS SQL получить название колонки, которая является отображаемым значением в таблице?

Нравится

1 комментарий
Лучший ответ

Насколько мне известно - нет, так как отображаемое значение таблицы - это понятие объекта EntitySchema в crm.

Насколько мне известно - нет, так как отображаемое значение таблицы - это понятие объекта EntitySchema в crm.

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

Задача модифицировать настройки(расписание) автоматического поиска дублей контактов и контрагентов.

Данный функционал заявлен в пакете 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.

Прошу помочь, каким образом подготовить схему, чтобы поле заполнялось.

Нравится

3 комментария

Добрый день, Павел! 

Дело в том, что в это объекте действительно не заполнено данное свойство, он и не создавался для использования в кастомных схемах. Вы указали тег 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 с указанием Вашего сайта и данных для доступа.

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

Доброго времени суток!
Подскажите где хранится имя первичной колонки для отображения?
Получить ее путем Terrasoft.[moduleName].primaryDisplayColumn.name невозможно, т.к. нахожусь я в другом разделе.

Нравится

2 комментария

Здравствуйте!

Используйте Terrasoft.[moduleName].primaryDisplayColumn.columnPath. Для этого объект [moduleName] должен быть загружен на клиент. Для загрузки объекта на клиент require(["Activity"], function(schema))

Спасибо! Это то, что нужно.

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