Вопрос

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

Добавили пользовательский раздел в хронологию у контакта, всё по инструкции: https://academy.terrasoft.ru/documents/technic-sdk/7-12/kak-sozdavat-pl…

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

Раздел создан целиком через мастер разделов, иконку добавляли в svg.

У меня такой же вопрос

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

Добрый день! 

Подскажите, пожалуйста, как формируется набор прав доступа для входящих писем, пришедших на общий почтовый ящик?

Рассмотрели возможные варианты:
1. Default rights на Activity

2. Allow shared access в настройках почтового ящика

3. Access rights в настройках почтового ящика

Но всё равно в письме появляется не только владелец почтового ящика (что, наверное, логично), но и All employees, от которых надо избавиться

И второй вопрос - почему на исходящие письма с общего почтового ящика не действует такое же распределение прав? Там только автор права получает

У меня такой же вопрос

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

Владимир, нужно искать в скриптах то место, где при синхронизации создаётся запись. Видимо, там выдаются и права. Смотрите в сторону LoadExchangeEmailsProcess, из него ExchangeUtility, ExchangeEmailSyncProvider, ExchangeEmailMessage. Возможно, это тут (в последней):

public Activity GetActivityInstance(SyncContext context, LocalItem localItem, EntitySchema schema,
	Exchange.EmailMessage message, string subject) {
	var instance = (Activity)schema.CreateEntity(context.UserConnection);
	SyncEntity instanceSync = GetActivityInstanceSync(context, message, subject, instance);
	if (instanceSync.Action != SyncAction.Create && !context.UserConnection.GetIsFeatureEnabled("MailboxRightsForEmail")) {
UpdateEmailRelations(context.UserConnection, instance);
	}
	localItem.AddOrReplace(schema.Name, instanceSync);
	return instance;
}

 

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

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

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

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

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

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

У меня такой же вопрос

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

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

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

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

У меня такой же вопрос

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

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

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(по крайней мере одно из правил) при изменении карточка контрагента. При создании нового контрагента эта же логика почему-то не работает и можно легко создать дубликаты.

У меня такой же вопрос

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

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

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

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

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

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

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

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

Добрый день!

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

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

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

У меня такой же вопрос

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

Для интеграции нужно покупать 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.

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

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

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

У меня такой же вопрос

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 данной ошибки нет.

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

Добрый день!

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

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

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

У меня такой же вопрос

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

Посмотрел в базе, сообщения ленты хранятся в таблице 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-событие, по необходимости) + страница (если нужны рассчёты итого)

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