Доброго времени суток! Подскажите, пожалуйста, как добавить CheckBox в средства связи. Для средства связи добавил в объекте логическое значение, например с названием "UsrIsMain".

Нравится

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

Мягко говоря не тривиальная задача, посмотрите как в BaseCommunication формируются конфиги для элементов управления для существующих в короюке типов комуникации и по аналогии для своего (добавленного) логического типа создайте конфиг для контрола. 

Мягко говоря не тривиальная задача, посмотрите как в BaseCommunication формируются конфиги для элементов управления для существующих в короюке типов комуникации и по аналогии для своего (добавленного) логического типа создайте конфиг для контрола. 

Григорий Чех,

В принципе мне понятно, как конфиг строится. Добавлял TextEdit поле, Lookup поле. А вот CheckBox не получается, выбрасывает ошибку следующую:

 

message: Cannot read property 'changeEvent' of undefined 

 date: Thu Jun 13 2019 11:01:45 GMT+0300 (Москва, стандартное время)

moduleId: CardModuleV2_########GUID###########_ContactPageV2_detail_ContactCommunication

moduleName: DetailModuleV2



Строил сам CheckBox вот так:

{

                        className: "Terrasoft.CheckBoxEdit",

                        id: "CheckBoxEditId",

                        classes: {

                            wrapClass: ["communication-detail-edit-user-class", "communication-additional-edit-label-wrap"]

                        },

                        value: {

                            bindTo: "UsrIsMain"

                        },

                        change: {

                            bindTo: "changeIsMainFlag"

                        }

  };



Сама функция changeIsMainFlag объявлена в ViewConfig'е.

 

Григорий Чех,

Вообще видел уже два поста в коммьюнити, которые тоже не понимали, как CheckBox вставить в Средства связи. Ответа там так и не было.

В детали средств связи контакта в пакете MarketingCampaign есть такое поле «Не актуальный» (NonActual) у каждого средства связи. Посмотреть на реализацию можно в схеме ContactCommunicationDetail.

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

Добрый день. Возник вопрос, как реализовать связь многие ко многим в данной CRM.
Пример такой: у меня есть два раздела (стажерские программы и курсы). В стажерскую программу может входить несколько курсов, а также курс может быть включён в несколько стажерских программ.
Как реализовать связь, в результате которой в курсе я смогу просмотреть все программы, в которые этот курс включен, а в каждой стажерской программе буду видеть все курсы, которые в неё включены.

Нравится

1 комментарий

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

Для решения подобной задачи Вам необходимо создать таблицу развязки и добавить в схему пользовательский фильтр (бизнес-правило).
Пример Вы можете посмотреть в базовом функционале - деталь «Команда» (раздел «Продажи»).

Также прикрепляю файл с примерным алгоритмом реализации.
ispolzovaniebazovyhshemdetaleysreestromsosvyazyuodinkomnogimmnogiekomnogim.doc

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

проблема при совершении звонка из детали Средства Связи. если номер телефона Контакта и Контрагента совпадают, звонок не сохраняется. в updateCall: function(columnName, customerId) в качестве параметра columnName всегда приходит значение "Anonimouse", а customerId = undefined.

Нравится

1 комментарий

Данная ситуация является очень частной и требует дополнительного анализа Вашей конфигурации.
По Вашему описанию создано обращение 0284450.
Просьба прислать письмо c темой письма 0284450 на адрес Support@terrasoft.ru, указав дополнительную информацию:

- Полная версия bpm'online
- Ваши контактные данные (номер телефона и e-mail для связи с Вами)

Также в письме укажите Вашу компанию и CustomerID bpm'online

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

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

Нравится

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

1. Создать объект с названием LeadCommunication, указать в качестве родительского объекта "Базовое средство связи"

Добавить в объект колоку Lead, опубликовать.

2. Добавить схему представления детали с полями с названием LeadCommunicationDetail, в качестве родительского объекта указать "Базовая схема детали средств связи"
Исходный код детали:

define("LeadCommunicationDetail", ["LeadCommunicationDetailResources", "terrasoft", "Lead",
        "ConfigurationEnums", "ConfigurationConstants"], function(resources, Terrasoft, Lead, ConfigurationEnums,
        ConfigurationConstants) {
    return {
 
        /**
         * Имя сущности
         */
        entitySchemaName: "LeadCommunication",
 
        methods: {
 
        }
    };
});

Сохранить деталь.

3. Добавить замещающий объект CommunicationType, в качестве родителя указать "Тип средства связи"
Добавить колонку с типом "Логическое", названием "UseforLeads" и заголовком "Использовать для лидов".
Опубликовать объект.

4. Зарегистрировать деталь, выполнив следующий sql скрипт:

declare @DetailSchemaUid uniqueidentifier = (select Uid from SysSchema where Name = 'LeadCommunicationDetail')
declare @EntitySchemaUid uniqueidentifier = (select Uid from SysSchema where Name = 'LeadCommunication')
insert into SysDetail(Caption, DetailSchemaUId, EntitySchemaUId)
values('Средства связи Лида', @DetailSchemaUid, @EntitySchemaUid)

5. Через местер раздела на странице Лид добавить деталь "Средства связи Лида"

Спасибо, деталь добавить получилось.
Как мне теперь отобразить на ней поля Лида с телефонами?

"Сафонов Олег" написал:

Как мне теперь отобразить на ней поля Лида с телефонами?

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

Вам необходимо настроить колонки для отображения.

После настройки Вам нужно сохранить изменения для всех пользователей.

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

Добрый день. Не получается осуществить импорт в полном объеме, при импорте в соответсвующие таблицы, информация не отображается в деталях, например средства связи. Я попытался проимпортировать в деталь используя таблицу Средства связи контрагента, но результата это не дало, импорт прошел, но записи в детали не появились. Подскажите как нужно про импортировать записи чтобы информация появилась в детали средства связи, и может поделимся опытом кто какие детали импортировал, какие таблицы для этого использовал.

Нравится

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

"Биль Николай Яковлевич" написал:

Добрый день. Не получается осуществить импорт в полном объеме, при импорте в соответсвующие таблицы, информация не отображается в деталях, например средства связи. Я попытался проимпортировать в деталь используя таблицу Средства связи контрагента, но результата это не дало, импорт прошел, но записи в детали не появились. Подскажите как нужно про импортировать записи чтобы информация появилась в детали средства связи, и может поделимся опытом кто какие детали импортировал, какие таблицы для этого использовал.

bezymyannyy.png182.54 кб

Отменить подписку на обновления этого материала


После удаления ключевого поля Контакт в настройках импорта, система пытается импортировать записи но в логе пишет ошибку
Ошибка при преобразовании строки символов в тип uniqueidentifier
насколько понимаю не может преобразовать строку с телефоном вроде +79173454545 в UID типа {RITUR-O493T-U965757...} как это побороть?

В этой теме у меня диалог с самим собой, после различных попыток по удалению ключей, я вернулся к первоначальному варианту который прикреплен к первому сообщению. и все получилось.

Здравствуйте, Николай!

Данный вопрос полностью решен?

Если у Вас есть дополнительные вопросы, с радостью предоставим всю необходимую информацию.

"Биль Николай Яковлевич" написал:После удаления ключевого поля Контакт в настройках импорта, система пытается импортировать записи но в логе пишет ошибку

Николай Яковлевич, удалять первичные ключи при настройке импорта не рекомендуется.
Когда Вы выполняете импорт данных, то по ключевым полям проходит проверка записей на дубли. С другой стороны, если поле является обязательным для заполнения на уровне базы данных, то импорт не осуществится (система не сможет создать новую запись).
При настройке импорта данных из MS Excel Вы чаще можете столкнуться с ситуацией, когда помимо основных первичных ключей Вам понадобится создавать дополнительные (например, при импорте контактов можно создать сложный ключ из полей "ФИО" и "Средство связи" или "Контрагент", поскольку в больших таблицах всегда может находится информация о разных людях с одинаковым значением поля "ФИО"), нежели с той ситуацией, когда Вы преднамеренно удаляете первичные ключи.

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

Этот вопрос решил самостоятельно, изучаю импорт дальше )

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