Всем доброго времени суток. Версия 7.12.

Что делать в такой ситуации?

Изображение удалено.

Точно помню, что раньше эта схема (для разработки в мобильных приложениях) замещалась без проблем.

Пока проверяю на демо-сборке.

Нравится

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



Вам не нужно замещать схему. Вам достаточно в мастере мобильного приложения сохранить текущие изменения и манифест создастся сам в пользовательском пакете.

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

Как можно реализовать правила поиска дублей для пользовательского раздела?

Нравится

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

К сожалению, общедоступной инструкции пока нет. В руководстве для разработчика описана инструкция по добавлению новых правил поиска в уже существующем разделе  а на этом форуме обсуждались схожие запросы, например, тут. Но в общем реализация этой функциональности очень объемна и сводится к следующему:



1. Создать процесс для поиска записей в своем разделе (аналогично процессу StartGlobalContactDuplicatesSearch).

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

3. Процедура будет записывать данные в созданный Вами объект MyObjectDuplicates (создайте объект по аналогии с объектом ContactDuplicate)

4. Необходимо создать новую страницу редактирования, которая будет отображать данные из созданного объекта MyObjectDuplicates по аналогии со страницей DuplicatesPageV2 (либо заместите DuplicatesPageV2, добавив в нее нужную логику).

 

К сожалению, общедоступной инструкции пока нет. В руководстве для разработчика описана инструкция по добавлению новых правил поиска в уже существующем разделе  а на этом форуме обсуждались схожие запросы, например, тут. Но в общем реализация этой функциональности очень объемна и сводится к следующему:



1. Создать процесс для поиска записей в своем разделе (аналогично процессу StartGlobalContactDuplicatesSearch).

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

3. Процедура будет записывать данные в созданный Вами объект MyObjectDuplicates (создайте объект по аналогии с объектом ContactDuplicate)

4. Необходимо создать новую страницу редактирования, которая будет отображать данные из созданного объекта MyObjectDuplicates по аналогии со страницей DuplicatesPageV2 (либо заместите DuplicatesPageV2, добавив в нее нужную логику).

 

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

Подскажите, пожалуйста, как можно настроить собственное правило поиска дубликатов среди контрагентов.

BPM Online 7.12

СУБД Oracle 11g

Проблема в том, что большинство инструкций относятся к MS SQL. В Oracle просто не вижу большинство указанных хранимых процедур. Плюс просто не вижу раздела "Правила поиска дубликатов" в Дизайнере системы. Не вижу в БД процедур типа "tsp_FindAccountDuplicateByName", процедура tsp_FindAccountSimilarRecords есть, но там пустышка.

Если я правильно понял, то глобальный поиск дубликатов пока недоступен для Oracle. Нужно хотя бы настроить локальный поиск дубликатов. 

Изменение пакета tspkg_DuplicatesSearch (функции fn_GetAccountDuplicates и процедуры tsp_SearchForAccountDuplicates) результата не дало. 

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

Нравится

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

Проверка на дубли при сохранении через миникарточку появилась в 7.12.3. В версии 7.12.3 появился поиск дублей на основании правил для Oracle. В будущих релизах планируется массовая дедупликация для данной СУБД + пользовательская настройка правил + уже можно технически с версии 7.12.3 для новой дедупликации добавить новое правило. Инструкция тут.

Зверев Александр,

Здравствуйте, Александр. 

Спасибо за информацию. Один уточняющий вопрос. У нас на DEV не настроен GlobalSearch (BPM развернут on-site). Однако дедубликация по name срабатывает. Как это может быть?

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

Для БД Oracle, появилась возможность поиска дублей лидов, а также локального поиска дублей контактов и контрагентов при сохранении. Базовый набор правил поиска можно включать по ссылке “Правила поиска дублей” в дизайнере системы. Для работы поиска дублей на Oracle необходимо настроить глобальный поиск и включить функциональность “ESDeduplication”.

Добрый день. Апдейт на 7.12.3 провели. Global Serach и ESDeduplication включили, правило новое настроили. Видим, что оно работает корректно в миникарточке.

НО при сохранении/изменении в обычной карточке поиск дублей не происходит. Этот функционал для Oracle еще не реализован?

P.S. Стандартные правила также не работают при сохранении/изменении через основную карточку.

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

Понятно. Спасибо

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

Добрый день!

Необходимо настроить интеграцию BPM Online 7.12 с контакт-центром Avaya через TSAPI-протокол.

Вопрос: нужны ли дополнительные дистрибутивы? Где можно посмотреть примеры настройки? Нужна именно интеграция через TSAPI без DMCC.

Заранее благодарю!

Нравится

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

Для интеграции нужно покупать bpm’online avaya connector. Также ставится сервис сообщений bpm’online Messaging Service. Вот инструкция по их настройке. Интеграция работает только по DMCC.

Добрый день. Согласно информации от Terrasoft использование протокола DMCC опционально. Уверили, что достаточно TSAPI. Лицензии на Avaya коннектор получены и установлены. BPM Online Messaging Service установлен и настроен согласно инструкции. Однако при открытии cti-панели выдает: "Отсутствует подключение к серверу телефонии. Возможно, не настроены параметры соединения или сервер телефонии недоступен."

Асылан, не опционально:

Сервис сообщений позволяет соединить bpm’online c телефонией, подключаясь по интеграционному протоколу DMCC. NET API к Avaya и распределяя события о звонках между пользователями bpm’online.

Игорь, Terrasoft 3.X умеет интегрироваться с телефониями Oktell, Infinity, Webitel и с АТС, поддерживающими стандарт TAPI (универсальный, подходит к разным АТС, но менее функциональный, чем специализированные в списке). Вероятно, для Avaya используется он.

Логика работы с телефонией, смены статуса и прочее реализовано в скриптах scr_CallClientUtils, scr_TAPIClientUtils и scr_TAPIUtils. Первый — общий для разных телефоний, два других — для этого коннектора. Последний скрипт доступен для чтения и правки только при наличии лицензии на нужную телефонию в 3.Х.

Инструкцию к функциональности телефонии можно скачать тут.

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

Коллеги, добрый день!

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

Изображение удалено.

Нравится

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



Всем привет! В версии 7.12 появился новый элемент процесса [Преднастроенная страница]

 

Если перейти на вкладку исходный код, ты мы видим знакомую структуры клиентского модуля. Я попытался в атрибуты элемент с блоком dependencies, и при изменении некоторых полей вызывать метод. Однако, если встать в отладчик, то метод не вызывается. Это недоработка нового модуля или я что-то делаю не так? Кто-то пробовал вешать методы на изменение полей в преднастроенной странице?

Нравится

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

ради теста добавил - всё работает.

ради теста добавил - всё работает.

Варфоломеев Данила, странно, у меня не заработало...буду пробовать еще. Спасибо, что проверили у себя!

В какой версии системы вы пробовали выполнить кейс? Специально поставил чистую версию 7.12.2 и на ней не срабатывает обработчик,

Вот кусок кода, с первого взгляда все нормально, но вдруг что не так?:

define("UsrClientUnit1", [], function() {

    return {

        entitySchemaName: "",

        attributes: {

                "UsrContact": {

                "dataValueType": this.Terrasoft.DataValueType.LOOKUP,

                dependencies: [

                    {

                        columns: ["UsrAccount"],

                        methodName: "setContact"

                    }

                ]

            },

        },

        modules: /**SCHEMA_MODULES*/{}/**SCHEMA_MODULES*/,

        details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,

        businessRules: /**SCHEMA_BUSINESS_RULES*/{}/**SCHEMA_BUSINESS_RULES*/,

        methods: {

            setContact: function() {

                debugger;

            },    

        },

 

Можно попробовать поднять демку on demand и проверить на ней. А запятая после тела функции не играет роли? На скриншоте Данилы нет.

Трефилов Павел Сергеевич,

7.12.3

Зверев Александр, завтра подниму 7.12.3, может и правда баг в старой версии (но в облаке пока только 7.12.2)

Зарегал себе демо стенд в облаке, в версии 7.12.3 данной ошибки нет.

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

Добрый день!

Создал процесс, который автоматически записывает результат звонка в ленту продажи и столкнулся с проблемой - результат звонка записывает в ленту продажи в одну строку, 

хотя при записи результата текст разбивался на абзацы.

Как можно перенести текст, записанный в результате звонка в ленту продажи в том виде, как записан изначально?

Нравится

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

Посмотрел в базе, сообщения ленты хранятся в таблице SocialMessage в поле Message в таком формате:

<p>строка 1</p> <div>строка 2</div> <div>строка 3</div>

Видимо, при добавлении программно нужно имитировать этот формат.

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

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

Добрый день, кто подскажет по реализации Подбора продуктов.

Каков будет минимально необходимый код, чтобы вызвать схему страницы подбора продуктов.

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



Вижу, что открытие происходит в методе onProductSelectionButtonClick, в ProductDetailV2, но пока не вижу, куда дальше все идет.

Нравится

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

Уже 3-й человек за последний месяц, кто лезет в этот модуль....

Кратко из заказов:

1) Вызов из детали, сообщение на страницу

2) На странице OrderPage перегруженный openCardInChain, вызывается модуль

3) В процессе загрузки модуля делается запрос в деталь (ProductSelectionInfo)

4) В теории, в идеальной ситуации, если ваша схема унаследована от BaseProductEntry и деталь от ProductDetailV2, то должно работать (хотя бы открываться окно модуля).

Далее следуют допилы в ProductSelectionSchema + деталь (ProductSelectionSave-событие, по необходимости) + страница (если нужны рассчёты итого)

Уже 3-й человек за последний месяц, кто лезет в этот модуль....

Кратко из заказов:

1) Вызов из детали, сообщение на страницу

2) На странице OrderPage перегруженный openCardInChain, вызывается модуль

3) В процессе загрузки модуля делается запрос в деталь (ProductSelectionInfo)

4) В теории, в идеальной ситуации, если ваша схема унаследована от BaseProductEntry и деталь от ProductDetailV2, то должно работать (хотя бы открываться окно модуля).

Далее следуют допилы в ProductSelectionSchema + деталь (ProductSelectionSave-событие, по необходимости) + страница (если нужны рассчёты итого)

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

Коллеги, добрый день! 

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

Изображение удалено.

 

Нравится

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

В MainHeaderSchemaNUI добавить полей, реализовать логику по загрузке значений

В MainHeaderSchemaNUI добавить полей, реализовать логику по загрузке значений

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

Добрый день!

При отправке сообщения на подключенную в Сервис почту -автоматически приходит пустая отбивка на почту отправляющего сообщение клиента.

Что это за системная настройка и где её отключить?

Нравится

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

Похоже, это стандартная логика отправки письма при регистрации обращения, реализованная в процессе SendEmailToCaseContactProcess или каком-то из ему подобных. Она берёт нужный шаблон в справочнике «Шаблоны email сообщений» и отправляет автору обращения.

Может, у Вас нужный шаблон в этом справочнике сделан пустым или вовсе отсутствует? Можно поднять демо-сайт той же версии и сравнить наполнение справочника шаблонов с ним.

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