Добрый день. Может кто-нибудь подсказать как настроить интеграцию BPMonline SD 5.4.1.879 c Oktell? Желательно пошаговое руководство, с описанием действий со справочниками, системными настройками и т.д.
Заранее спасибо.
День добрый.
Для интеграции со стороны bpm'online необходимо:
1) Указать значение системной настройки "Библиотека обмена сообщениями по умолчанию" = "Библиотека интеграции с телефонией по протоколу Oktell"
2) Убедиться, что у пользователя есть лицензия на продукт "BPMonline Oktell Call Centre"
3) В настройках (кнопка шестеренки) выбрать пункт меню "Настройка параметров Call-Centre" и внести параметры подключения к Oktell
В этом случае нужно разбирать вопрос в частном порядке - Создавать обращение в техническую поддержку и разбираться почему такой настройки нет - Возможно у Вас нет лицензий на телефонию в bpm'online.
А параметры подключения - это адрес сервера Oktell, логин и пароль пользователя.
У Вас другой продукт. Скачанный мануал касается продукта bpmonline sales. Для того, чтобы добавить процесс в Вашем продукте:
1) Перейдите в главное меню нажав на кнопку, выделенную на скриншоте желтым цветом:
2) В главном меню нажмите "Настройка" и выберите "Управление конфигурацией":
3) После перехода в конфигурацию выберите "Дизайн процессов":
4) Во вкладке "Дизайн процессов" нажмите кнопку "Добавить":
Вам откроется дизайнер процессов, который имеет более широкий функционал, чем мастер процессов. Для работы в дизайнере процессов, у Вас должен быть установлен Silverlight.
1. Добавить в объект, по которому нужно будет запускать процесс, логическое поле Запустить мониторинг (техническое). По умолчанию false.
2. Создать процесс, который ежедневно по кварцу будет запускаться и делать выборку записей, удовлетворяющих условиям, которые Вы описали, и менять в этой выборке значение поля "Запустить мониторинг" на "true".
Для решения данной задачи целесообразно использовать элемент Изменение данных. Для выборки настроить агрегирующий фильтр, который будет считать количество записей на детали, удовлетворяющих условию соответствия текущей дате (необходимо чтобы было > 0).
3. Процесс, который Вам необходимо запустить, нужно стартовать с сигнала, настроенного на изменение в основной записи поля "Запустить мониторинг" на "true". Таким образом, по каждой записи, у которой первый процесс проставил "Запустить мониторинг" = true, запустится Ваш основной бизнес-процесс.
Вариант 2(требует привлечения разработчика, но будет оптимальнее по быстродействию):
1. С помощью C# настроить процесс выборки нужных Вам записей и из этого же процесса запустить по каждой выбранной записи соответствующий (основной) бизнес-процесс.
2. У основного процесса добавить параметр, в который процесс выборки будет записывать id экземпляра объекта. В процессе читать из параметра id и дальше настраивать процесс как обычно.
Александра, добрый день!
Есть несколько вариантов решения данной задачи:
Вариант 1:
1. Добавить в объект, по которому нужно будет запускать процесс, логическое поле Запустить мониторинг (техническое). По умолчанию false.
2. Создать процесс, который ежедневно по кварцу будет запускаться и делать выборку записей, удовлетворяющих условиям, которые Вы описали, и менять в этой выборке значение поля "Запустить мониторинг" на "true".
Для решения данной задачи целесообразно использовать элемент Изменение данных. Для выборки настроить агрегирующий фильтр, который будет считать количество записей на детали, удовлетворяющих условию соответствия текущей дате (необходимо чтобы было > 0).
3. Процесс, который Вам необходимо запустить, нужно стартовать с сигнала, настроенного на изменение в основной записи поля "Запустить мониторинг" на "true". Таким образом, по каждой записи, у которой первый процесс проставил "Запустить мониторинг" = true, запустится Ваш основной бизнес-процесс.
Вариант 2(требует привлечения разработчика, но будет оптимальнее по быстродействию):
1. С помощью C# настроить процесс выборки нужных Вам записей и из этого же процесса запустить по каждой выбранной записи соответствующий (основной) бизнес-процесс.
2. У основного процесса добавить параметр, в который процесс выборки будет записывать id экземпляра объекта. В процессе читать из параметра id и дальше настраивать процесс как обычно.
1. Добавить в объект, по которому нужно будет запускать процесс, логическое поле Запустить мониторинг (техническое). По умолчанию false.
2. Создать процесс, который ежедневно по кварцу будет запускаться и делать выборку записей, удовлетворяющих условиям, которые Вы описали, и менять в этой выборке значение поля "Запустить мониторинг" на "true".
Для решения данной задачи целесообразно использовать элемент Изменение данных. Для выборки настроить агрегирующий фильтр, который будет считать количество записей на детали, удовлетворяющих условию соответствия текущей дате (необходимо чтобы было > 0).
3. Процесс, который Вам необходимо запустить, нужно стартовать с сигнала, настроенного на изменение в основной записи поля "Запустить мониторинг" на "true". Таким образом, по каждой записи, у которой первый процесс проставил "Запустить мониторинг" = true, запустится Ваш основной бизнес-процесс.
Вариант 2(требует привлечения разработчика, но будет оптимальнее по быстродействию):
1. С помощью C# настроить процесс выборки нужных Вам записей и из этого же процесса запустить по каждой выбранной записи соответствующий (основной) бизнес-процесс.
2. У основного процесса добавить параметр, в который процесс выборки будет записывать id экземпляра объекта. В процессе читать из параметра id и дальше настраивать процесс как обычно.
Основной вопрос как сделать процесс, который будет запускаться ежедневно?
Предлагаю самый простой вариант:
1) Стартовый элемент. Используйте обычный стартовый элемент. Первый запуск процесс будет осуществлен вручную.
2) Изменение данных. Укажите условия, при которых признак должен быть изменен с false на true (значение установленной на детали дате = текущей дате). Измените этим элементом условие с false на true.
Используйте после этого элемента два условных потока:
2.1) Условный поток, условие которого никогда не выполняется, например, 1==0. Этот условный поток ведет к окончанию процесса (то есть процесс никогда не закончится).
2.2) Условный поток, условие которого всегда истинно или же поток по умолчанию.
Этот условный поток ведет к таймеру.
3) Таймер. Укажите в настройках таймера значение 86400 секунд, которое соответствует 24 часам.
4) Свяжите таймер с элементом "Изменение данных" второго шага инструкции.
5) В настройках бизнес процесса укажите максимальное количество повторений, например, 10.000 (спустя 10.000 циклов бизнес процесс завершится)
Данный процесс вручную необходимо запустить один раз. Последующие разы процесс будет отрабатывать по таймеру и выполнять элемент "Изменить данные" самостоятельно.
Процесс изменит всем записям с текущей датой значение логического поля.
Настройте второй бизнес процесс на событие изменение значения логического поля. Таким образом, первый процесс будет запускать второй процесс.
Доброго времени суток! При добавлении дополнительной информации в карточку звонка, столкнулся с проблемой. Необходимая информация отображается корректно, но при двойном клике выдает ошибку. При отладке ругается на следующие строки кода:
function GetCanReadTableGroup(Dataset) {
var Result = true;
if ((Dataset.ServiceTypeCode != 'MemoryDataset') && !Connector.CurrentUser.IsAdmin) {
var Module = System.ExtractUSIModule(Dataset.USI);
Result = System.GetHasLicense(Module);
if (Result) {
var TableGroup = GetParentTableGroup(Dataset);
if (TableGroup){
Result = Connector.CurrentUser.GetCanReadTableGroup(TableGroup);
}
}
}
return Result;
}
Именно на "ServiceTypeCode".
Версия приложения 3.3.2.311.
В чем может быть проблема?
И каким образом можно отменить событие по двойному нажатию?
А каким образом можно отменить событие по двойному нажатию?
Пробовал на деталях событие OnDblClick оставлять пустым, результат тот же.
Редактировать деталь мне нет необходимости, просто нужно отображать данные.
Здравствуйте.
Необходимо переопределить событие grdDataOnDblClick элемента grdData окна wnd_CallGridArea. Для этого открываем сервис wnd_CallGridArea, выбираем визуальный элемент grdData.
Переходим на события элемента и двойным кликом мыши нажимаем на событие grdDataOnDblClick
После чего будет создана функция :
function grdDataOnDblClick(Control) {
//TODO
}
Сохраняем сервисы scr_CallGridArea, wnd_CallGridArea
После чего будет создана функция :
function grdDataOnDblClick(Control) {
//TODO
}
Сохраняем сервисы scr_CallGridArea, wnd_CallGridArea
Деталь загружается, вместе со звонком. Это конечно не критично, но лучше бы данную информацию подгружать по желанию пользователя, т.е. допустим по нажатию на определенную кнопку, выдавалось окно данной детали с данными. Возник новый вопрос, как можно передать ContactID из dldata и отфильтровать по нему, в новом окне, данные (окне детали)?
Александр, редактировать данные мне не нужно. Эти данные только для отображения, дополнительная информация по абоненту из других таблиц. В этих таблицах есть ContactID, по которому будет осуществляться фильтрация. Если я правильно понял, var ContactID = GetAttribute(Self, 'ContactID') добавлять на событие OnPrepare?
Хочу змінити колір записів в журналі змін на деталі "Звернення".
Забезпечив зміну кольорів в загальному журналі змін.
А от як забезпечити таку ж зміну кольорів на деталі журналу в реєстрі звернень ніяк не можу розібратися.
Мне кажется, такое можно сделать и на уровне страницы реестра детали.
Вбил в поиск по исходникам кофигурации слово «DataSourceRowColorConfigValue», нашло такое.
На ините GridPage:
Page.TreeGrid.GetRowConfigHandler+= delegate(Entity row){
var delegation = row as ApprovalDelegation;
var config =new DataSourceRowConfig(delegation.Id.ToString());
var currentDate = UserConnection.CurrentUser.GetCurrentDateTime();if(delegation.EndDate.Date< currentDate.Date){
config.AddConfig(new DataSourceRowColorConfigValue("Grey"));}return config;};
Похоже, оно тоже раскрашивает в зависимости от значения поля. Тут «ApprovalDelegation» — просто объект, используемый в DataSource детали.
Для детали журнала используется страница «Страница реестра истории изменений объектов».
Будьте осторожны, она может использоваться в разных разделах. Если хотите раскрасить только для обращений, надо будет добавить проверку.
На жаль, базовими засобами додатку це реалізувати неможливо, але ми вже передали це побажання відповідальній R&D команді, для реалізації такої можливості в майбутнії версіях додатку.
Зависает на первом элементе (элемент даже не открывается). В журнале никаких ошибок.
Изначально процесс работал, после сохранения новой версии процесс перестал работать. Ничего,что могло бы повлиять на его работу таким образом, не менялось.Изменилось состояние активности,по которой завершается один из конечных элементов процесса.
Уточните, пожалуйста, правильно ли я понимаю, что пользователю не открывается страница?
Здесь могут быть два варианта:
1) Ответственный (кому должна открываться страница) отличается от пользователя, который запускает процесс (в случае преднастроенной страницы и страницы редактирования).
2) Если ответственный на открывающейся странице не указан, тогда страница открывается текущему пользователю. В таком случае, проверьте, пожалуйста, ошибки консоли браузера.
Действительно, не открывается страница. Используется автогенерируемая страница. На ней всего одно справочное поле и 2 кнопки.
Ответственный не указывается. В консоли браузера никаких ошибок нет.
Также хочу добавить, что сразу после переезда с версии 7.4 на 7.5 процесс запускался и работал. После сохранения новой версии перестал.
Я для теста создал новый БП, перенес в него все элементы, результат не изменился. Не открывается окно автогенерируемой странийцы
Данное поведение обусловлено сохранением процесса в новой версии. Такое поведение иногда встречается.
В рабочих процессах двух версий уберите, пожалуйста, признак "Активен". Запускается ли тестовый процесс после снятия признака?
Убрал, все-равно не запускается. Создал процесс из одного элемента - автогенерируемой страницы, также не запускается.
Как ещё можно попробовать побороть данную проблему? На чистой базе(до изменений в процессе) БП запускался без проблем. На какие таблицы можно обратить внимание?
Предлагаю попробовать следующий вариант - помогает в большинстве случаев: находясь в дизайнере процессов, нажмите Дополнительно -> Копировать диаграмму. Укажите новое название и заголовок, а также пакет для сохранения. После того, как диаграмма будет скопирована, удалите новую версию процесса (старая удалится автоматически), а также тестовый процесс. Таким образом по событию будет запускаться только один процесс, который был создан путем копирования диаграммы. В нем автогенерируемые страницы должны открываться.
Добрый вечер!
Если Вы используете Windows Server 2012, тогда наиболее вероятно, что карточки по процессам не поднимаются из-за некорректных настроек веб соккетов.
Для исправления необходимо:
1. Установить компоненту WebSocket протокола (Server Manager\add roles and features … Web-server\Websocket protocol) – в R2 вроде как установлена по умолчанию
2. Откорректировать корневой web.config:
Алексей, сейчас нет возможности попробовать предложенное Вами решение, но используется Windows Server 2008 R2. Карточки по процессам поднимались до сохранения новой версии процесса.
Предложенный вами вариант смогу попробовать немного позже.
Заранее спасибо за отклик!
Добрый день! Бизнес-процесс был создан во вкладке Конфигурация в схемах с помощью кнопки "Добавить" - "Бизнес процесс".
Как теперь сделать так, чтобы этот бизнес-процесс был виден во вкладке Дизайн процессов (и как следствие, в библиотеке процессов)?
Откройте бизнес процесс в дизайнере процессов.
Откройте свойства процесса и выберите все свойства.
Укажите в поле тег бизнес процесса значение Business Process.
Опубликуйте процесс.
Проверьте отображения процесса в "Библиотеке процессов", обновив страницу.
Добрый день, коллеги! Возникла необходимость на триале реализовать базу знаний, вынесенную за пределы системы. Предпродажники и тех.спецы не делятся информацией о том, как это можно реализовать. Может кто занимался подобным, подскажите, пожалуйста, откуда копать начинать?
Если под «базу знаний, вынесенную за пределы системы» имеется в виду доступность базы знаний и возможность работы с базой знаний в облаке без ограничений в т.ч. и не сотрудникам компании, то Вы можете использовать функциональность портала самообслуживания. По умолчанию, на портале выведен раздел «База знаний», но только на просмотр. Соответственно, средствами конфигурирования необходимо расширять права пользователей портала при работе с указанным разделом.
Если же Вам необходимо организовать отдельное хранилище для Базы знаний, то с целью удобства решения обращений и для того, чтобы сотрудники не переключались между несколькими системами рабочего пространства, рекомендуется настраивать синхронизация такого хранилища и продукта bpm’online. Детально с особенностями разработки интеграций можно ознакомиться в документе SDK (http://academy.terrasoft.ru/documents/?product=SDK&ver=7.5.0).
"Лазоренко Елена Петровна" написал:Если под «базу знаний, вынесенную за пределы системы» имеется в виду доступность базы знаний и возможность работы с базой знаний в облаке без ограничений в т.ч. и не сотрудникам компании, то Вы можете использовать функциональность портала самообслуживания. По умолчанию, на портале выведен раздел «База знаний», но только на просмотр. Соответственно, средствами конфигурирования необходимо расширять права пользователей портала при работе с указанным разделом.
Каким образом можно сделать портал доступным без авторизации?
На текущий момент пользователи портала должны авторизоваться при входе. В рамках развития продукта планируется реализация задачи «Работа неавторизированного пользователя на портале», но сроки реализации пока не известны.