Добрый день.
Может кто-нибудь подсказать как настроить интеграцию BPMonline SD 5.4.1.879 c Oktell? Желательно пошаговое руководство, с описанием действий со справочниками, системными настройками и т.д.
Заранее спасибо.

Нравится

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

День добрый.
Для интеграции со стороны bpm'online необходимо:
1) Указать значение системной настройки "Библиотека обмена сообщениями по умолчанию" = "Библиотека интеграции с телефонией по протоколу Oktell"
2) Убедиться, что у пользователя есть лицензия на продукт "BPMonline Oktell Call Centre"
3) В настройках (кнопка шестеренки) выбрать пункт меню "Настройка параметров Call-Centre" и внести параметры подключения к Oktell

Клименко Николай, это понятно. Но что делать, если такого значения системной настройки нет? И что представляют собой "параметры подключения Oktell"?

В этом случае нужно разбирать вопрос в частном порядке - Создавать обращение в техническую поддержку и разбираться почему такой настройки нет - Возможно у Вас нет лицензий на телефонию в bpm'online.
А параметры подключения - это адрес сервера Oktell, логин и пароль пользователя.

Здравствуйте, Акмаль!

В коробочной версии bpm'online 5.4.1 интеграция с Oktell официально не поддерживается.

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

Не могу разобраться с базовыми вещами.
Скачать мануал Bpm’online Автоматизация бизнес-процессов Руководство пользователя

Первая же простейшая инструкция ставит в тупик.

Я в непонятках - где эту кнопку искать. Вот мой экран:

У меня вообще другой продукт?
Или устаревший мануал? Или что?
Объясните, пожалуйста.

Нравится

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

Добрый день!

У Вас другой продукт. Скачанный мануал касается продукта bpmonline sales. Для того, чтобы добавить процесс в Вашем продукте:

1) Перейдите в главное меню нажав на кнопку, выделенную на скриншоте желтым цветом:

2) В главном меню нажмите "Настройка" и выберите "Управление конфигурацией":

3) После перехода в конфигурацию выберите "Дизайн процессов":

4) Во вкладке "Дизайн процессов" нажмите кнопку "Добавить":

Вам откроется дизайнер процессов, который имеет более широкий функционал, чем мастер процессов. Для работы в дизайнере процессов, у Вас должен быть установлен Silverlight.

Какой мануал относится к моему продукту?

Вы можете найти нужную информацию в мануале, который находится по ссылке:
tstmpbpmonline_personal_lending_cg_7.2.20.pdf

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

Добрый день!

Подскажите, есть ли какие-то возможности мониторинга в БП или в системе?

Задача такая: есть деталь в разделе, на которой установлена дата. Когда дата становится текущей, необходимо для данной записи раздела запустить Бп.

Нравится

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

Александра, добрый день.
Вы продублировали обращение http://www.community.terrasoft.ru/forum/topic/12452
Ответил Вам в первом топике.

Добрый день, Александра!
Ответ на Ваш вопрос был предоставлен в теме http://www.community.terrasoft.ru/forum/topic/12452. Продублирую ответ:

"Яковенко Павел Викторович" написал:

Александра, добрый день!

Есть несколько вариантов решения данной задачи:

Вариант 1:

1. Добавить в объект, по которому нужно будет запускать процесс, логическое поле Запустить мониторинг (техническое). По умолчанию false.

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

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

3. Процесс, который Вам необходимо запустить, нужно стартовать с сигнала, настроенного на изменение в основной записи поля "Запустить мониторинг" на "true". Таким образом, по каждой записи, у которой первый процесс проставил "Запустить мониторинг" = true, запустится Ваш основной бизнес-процесс.

Вариант 2(требует привлечения разработчика, но будет оптимальнее по быстродействию):

1. С помощью C# настроить процесс выборки нужных Вам записей и из этого же процесса запустить по каждой выбранной записи соответствующий (основной) бизнес-процесс.

2. У основного процесса добавить параметр, в который процесс выборки будет записывать id экземпляра объекта. В процессе читать из параметра id и дальше настраивать процесс как обычно.

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

Добрый день!

Подскажите, есть ли какие-то возможности мониторинга в БП или в системе?

Задача такая: есть деталь в разделе, на которой установлена дата. Когда дата становится текущей, необходимо для данной записи раздела запустить Бп.

Нравится

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

Александра, добрый день!
Есть несколько вариантов решения данной задачи:

Вариант 1:
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) Стартовый элемент. Используйте обычный стартовый элемент. Первый запуск процесс будет осуществлен вручную.
2) Изменение данных. Укажите условия, при которых признак должен быть изменен с false на true (значение установленной на детали дате = текущей дате). Измените этим элементом условие с false на true.
Используйте после этого элемента два условных потока:
2.1) Условный поток, условие которого никогда не выполняется, например, 1==0. Этот условный поток ведет к окончанию процесса (то есть процесс никогда не закончится).
2.2) Условный поток, условие которого всегда истинно или же поток по умолчанию.
Этот условный поток ведет к таймеру.
3) Таймер. Укажите в настройках таймера значение 86400 секунд, которое соответствует 24 часам.
4) Свяжите таймер с элементом "Изменение данных" второго шага инструкции.
5) В настройках бизнес процесса укажите максимальное количество повторений, например, 10.000 (спустя 10.000 циклов бизнес процесс завершится)

Данный процесс вручную необходимо запустить один раз. Последующие разы процесс будет отрабатывать по таймеру и выполнять элемент "Изменить данные" самостоятельно.

Процесс изменит всем записям с текущей датой значение логического поля.

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

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

добрый день.

Как в Select Query реализуется такое объединение?

inner join tbl_Task t on t.ownerid = c.id and t.accountid = a.id

Нравится

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

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

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.
В чем может быть проблема?
И каким образом можно отменить событие по двойному нажатию?

Нравится

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

скорее всего, у вас в функцию не передается Dataset

А каким образом можно отменить событие по двойному нажатию?
Пробовал на деталях событие 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 и отфильтровать по нему, в новом окне, данные (окне детали)?

А как открываете окно, с помощью ShowEditWindowEx?

Тогда примерно так. В окне, где кнопка:

var ContactID = dlData.Dataset('ContactID');
...
var Attributes = GetNewDictionary();
...
Attributes.Add(ContactID',ContactID);
...
ShowEditWindowEx(EditWindowUSI, Attributes, DefaultValues);

В окне, которое открывается:

var ContactID = GetAttribute(Self, 'ContactID');

И затем по нему фильтруем.

Александр, редактировать данные мне не нужно. Эти данные только для отображения, дополнительная информация по абоненту из других таблиц. В этих таблицах есть ContactID, по которому будет осуществляться фильтрация. Если я правильно понял, var ContactID = GetAttribute(Self, 'ContactID') добавлять на событие OnPrepare?

Этого недостаточно, нужно ещё наложить фильтр. Не пробовал, но примерно так:

ApplyDatasetFilter(dlData.Dataset, 'ContactID', ContactID, true);

Но надо проверить, как обычно делают такую фильтрацию на открытии.

Александр, все получилось. Спасибо за помощь.

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

Хочу змінити колір записів в журналі змін на деталі "Звернення".

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

var config = base.GetModuleRowConfig(module);
Guid changeType = module.GetTypedColumnValueGuid>("ChangeTypeId");
string backgroundColor;
if (changeType == new Guid("A852C33F-0BDD-E011-92C3-00155D04C01D")) {
        backgroundColor = "Green";
} else if (changeType == new Guid("AA52C33F-0BDD-E011-92C3-00155D04C01D")) {
        backgroundColor = "Red";
} else if (changeType == new Guid("38DF8CD6-13FE-E411-97E7-005056981054")) {
        backgroundColor = "Grey";
} else {
        backgroundColor = "Blue";
}
config.AddConfig(new DataSourceRowColorConfigValue(backgroundColor));
return config;


Ніяк не знайду модуль, в якому треба зробити таке налаштування.

 

Нравится

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

Мне кажется, такое можно сделать и на уровне страницы реестра детали.
Вбил в поиск по исходникам кофигурации слово «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 детали.

Для детали журнала используется страница «Страница реестра истории изменений объектов».
Будьте осторожны, она может использоваться в разных разделах. Если хотите раскрасить только для обращений, надо будет добавить проверку.

Вдалося ідентифікувати модуль: "RecordAllChangesGridPage".

Доброго дня, 

 

На жаль, базовими засобами додатку це реалізувати неможливо, але ми вже передали це побажання відповідальній R&D команді, для реалізації такої можливості в майбутнії версіях додатку.  

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

Здравствуйте, есть БП.

Зависает на первом элементе (элемент даже не открывается). В журнале никаких ошибок.
Изначально процесс работал, после сохранения новой версии процесс перестал работать. Ничего,что могло бы повлиять на его работу таким образом, не менялось.Изменилось состояние активности,по которой завершается один из конечных элементов процесса.

В чем может быть проблема?

Нравится

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

Добрый день!

Уточните, пожалуйста, правильно ли я понимаю, что пользователю не открывается страница?

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

Действительно, не открывается страница. Используется автогенерируемая страница. На ней всего одно справочное поле и 2 кнопки.
Ответственный не указывается. В консоли браузера никаких ошибок нет.
Также хочу добавить, что сразу после переезда с версии 7.4 на 7.5 процесс запускался и работал. После сохранения новой версии перестал.
Я для теста создал новый БП, перенес в него все элементы, результат не изменился. Не открывается окно автогенерируемой странийцы

Данное поведение обусловлено сохранением процесса в новой версии. Такое поведение иногда встречается.
В рабочих процессах двух версий уберите, пожалуйста, признак "Активен". Запускается ли тестовый процесс после снятия признака?

Убрал, все-равно не запускается. Создал процесс из одного элемента - автогенерируемой страницы, также не запускается.
Как ещё можно попробовать побороть данную проблему? На чистой базе(до изменений в процессе) БП запускался без проблем. На какие таблицы можно обратить внимание?

Предлагаю попробовать следующий вариант - помогает в большинстве случаев: находясь в дизайнере процессов, нажмите Дополнительно -> Копировать диаграмму. Укажите новое название и заголовок, а также пакет для сохранения. После того, как диаграмма будет скопирована, удалите новую версию процесса (старая удалится автоматически), а также тестовый процесс. Таким образом по событию будет запускаться только один процесс, который был создан путем копирования диаграммы. В нем автогенерируемые страницы должны открываться.

Алексей, верно ли я Вас понял, что должна остаться только копия процесса, созданная через Дополнительно -> Копировать диаграмму?

Сделал все как указано. Все удалилось, остался всего один процесс в моем пакете, но элемент "Автогенерируемая страница" так и не выполнился.

Добрый вечер! Для решение требуется удаленное подключение. Как и было согласовано, подключение осуществим после 8 июня в удобное для Вас время.

Добрый вечер!
Если Вы используете Windows Server 2012, тогда наиболее вероятно, что карточки по процессам не поднимаются из-за некорректных настроек веб соккетов.
Для исправления необходимо:

1. Установить компоненту WebSocket протокола (Server Manager\add roles and features … Web-server\Websocket protocol) – в R2 вроде как установлена по умолчанию
2. Откорректировать корневой web.config:

<location path="." inheritInChildApplications="false">
             <system.web>
             ...
             <httpRuntime maxRequestLength="102400" executionTimeout="28800" targetFramework="4.5" />

3. Откорректировать Terrasoft.WebApp\Web.config
Секция wsService должна выглядеть так:

<wsService type="Terrasoft.Messaging.MicrosoftWSService.MicrosoftWSService, Terrasoft.Messaging.MicrosoftWSService" encrypted="false" portForClientConnection="0" />

Секция location\system.web:

<location path="." inheritInChildApplications="false">
    <system.web>
     ...
      <httpRuntime maxRequestLength="102400" executionTimeout="28800" <strong>targetFramework="4.5"</strong> />
      <httpHandlers>
        ...
       <add verb="GET" path="*ViewModule.aspx.ashx" type="Terrasoft.Messaging.MicrosoftWSService.WSHandler, Terrasoft.Messaging.MicrosoftWSService" />

Секция system.webServer:

<system.webServer>
    ...
    <handlers>
      ...
      <add name="WSHandler" verb="*" path="*ViewModule.aspx.ashx" type="Terrasoft.Messaging.MicrosoftWSService.WSHandler, Terrasoft.Messaging.MicrosoftWSService" />

Алексей, сейчас нет возможности попробовать предложенное Вами решение, но используется Windows Server 2008 R2. Карточки по процессам поднимались до сохранения новой версии процесса.
Предложенный вами вариант смогу попробовать немного позже.
Заранее спасибо за отклик!

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

Добрый день!
Бизнес-процесс был создан во вкладке Конфигурация в схемах с помощью кнопки "Добавить" - "Бизнес процесс".
Как теперь сделать так, чтобы этот бизнес-процесс был виден во вкладке Дизайн процессов (и как следствие, в библиотеке процессов)?

Нравится

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

Добрый день!

Откройте бизнес процесс в дизайнере процессов.
Откройте свойства процесса и выберите все свойства.
Укажите в поле тег бизнес процесса значение Business Process.
Опубликуйте процесс.
Проверьте отображения процесса в "Библиотеке процессов", обновив страницу.

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

Добрый день, коллеги!
Возникла необходимость на триале реализовать базу знаний, вынесенную за пределы системы. Предпродажники и тех.спецы не делятся информацией о том, как это можно реализовать. Может кто занимался подобным, подскажите, пожалуйста, откуда копать начинать?

Нравится

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

Добрый день, Александр!

Если под «базу знаний, вынесенную за пределы системы» имеется в виду доступность базы знаний и возможность работы с базой знаний в облаке без ограничений в т.ч. и не сотрудникам компании, то Вы можете использовать функциональность портала самообслуживания. По умолчанию, на портале выведен раздел «База знаний», но только на просмотр. Соответственно, средствами конфигурирования необходимо расширять права пользователей портала при работе с указанным разделом.

Если же Вам необходимо организовать отдельное хранилище для Базы знаний, то с целью удобства решения обращений и для того, чтобы сотрудники не переключались между несколькими системами рабочего пространства, рекомендуется настраивать синхронизация такого хранилища и продукта bpm’online. Детально с особенностями разработки интеграций можно ознакомиться в документе SDK (http://academy.terrasoft.ru/documents/?product=SDK&ver=7.5.0).

На счет "детально ознакомиться" - это Вы льстите себе, если честно) Но попробуем разобраться

"Лазоренко Елена Петровна" написал:Если под «базу знаний, вынесенную за пределы системы» имеется в виду доступность базы знаний и возможность работы с базой знаний в облаке без ограничений в т.ч. и не сотрудникам компании, то Вы можете использовать функциональность портала самообслуживания. По умолчанию, на портале выведен раздел «База знаний», но только на просмотр. Соответственно, средствами конфигурирования необходимо расширять права пользователей портала при работе с указанным разделом.

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

На текущий момент пользователи портала должны авторизоваться при входе. В рамках развития продукта планируется реализация задачи «Работа неавторизированного пользователя на портале», но сроки реализации пока не известны.

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