Добрый день. Необходимо в bpmonline 7.5 на детали "Средства связи" в контактах, по аналогии, сделать как здесь https://community.terrasoft.ru/questions/vvod-polya-po-maske. Но проблема в том, что эти поля добавляются динамически. Не подскажите в каком направлении двигаться?
Возможно, существует новая версия этого контрола? Обнаружился ряд проблем на версии 7.9, в частности при установке маски на деталь Средств связи не работает добавление Facebook.
Есть проблема с интеграцией - например, в контакте вводим номер мобильного телефона, на детали создаётся новый номер, но он пуст.
Может быть, подскажете, что можно сделать для решения этих проблем, в какую сторону смотреть? В остальном контрол очень удобный.
На всякий случай: из схемы BaseCommunicationDetail в инструкции из архива удалил переопределение метода addItem. В этом случае синхронизация и подключение соцсетей работает как надо. Версия 7.9 sales.
На всякий случай: из схемы BaseCommunicationDetail в инструкции из архива удалил переопределение метода addItem. В этом случае синхронизация и подключение соцсетей работает как надо. Версия 7.9 sales.
В базовой Realty версии BPMOnline в модуле Объекты происходит динамическая генерация полей модуля в карточке редактирования в зависимости от Категории объекта. Создан специальный справочник для создания зависимости между полями и категорией. В связи с этим вопрос, как подписаться на событие изменения одного из полей.
К примеру только для категории офисы у нас на карточку динамически добавляются поля
"количество комнат". Нужно как то подписаться на событие данного поля.
Пытался сделать так на PageLoadComplete
var ControlName = GetByNameControlOnAdditionalTab("ControlName");
ControlName.AjaxEvents.Change.Event+= ControlNameEditChange;
Но при компиляции ошибка что тип Terrasoft.UI.WebControls.Controls.BaseEdit не содержит метода AjaxEvents
Здравствуйте, Эмин!
Свойства AjaxEvents действительно нет в классе BaseEdit, оно появляется в наследниках, например, TextEdit, потому что набор событий отличается для различных контролов.
Вашу задачу можно решить проще, сразу добавив все необходимые контролы и обработчики событий базовыми средствами, но сделать их невидимыми, а при загрузке страницы просто отображать нужные с помощью свойства "Hidden".
Свойства AjaxEvents действительно нет в классе BaseEdit, оно появляется в наследниках, например, TextEdit, потому что набор событий отличается для различных контролов.
Вашу задачу можно решить проще, сразу добавив все необходимые контролы и обработчики событий базовыми средствами, но сделать их невидимыми, а при загрузке страницы просто отображать нужные с помощью свойства "Hidden".
С уважением,
Каспаревич Андрей
Эксперт 3-й линии поддержки
Андрей ,спасибо за ответ. Я знаю, что можно скрывать и показывать поля в зависимости от значения поля Категория. Наверное так и реализую.
Просто динамическое добавление полей уже реализовано в базовой версии BPM и мне показалось, что раз существует базовый способ менять наборы полей, то и обработчик для динамического контрола добавить тоже можно.