бизнес-процесс
Технические вопросы
5.x

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

Необходимо в BPMOnline OnDemand, начать бизнес процесс по факту квалификации лида, причем передать в него ид лида в качестве параметра.

Подскажите пожалуйста как это правильно сделать.

Пробовал реализовать решение предложенное в теме: Запуск бизнес-процесса по событию в системе, однако успехом эта затея не увенчалась. Всплыли следующие проблемы:

  1. При попытке сохранить процесс карточки с добавленным элементом "Подпроцесс" система выдает ошибку "Ошибка сохранения: Элемент "SubProcess2" не может быть сериализован в БД, т.к. не сериализуется процесс".
  2. Не понятно как передать параметры в процесс, ведь кнопка привязки данных (с молнией) в процессе карточки недоступна (вообще отсутствует).

Нравится

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

"Валерий Орлов" написал:

Необходимо в BPMOnline OnDemand, начать бизнес процесс по факту квалификации лида, причем передать в него ид лида в качестве параметра.


Валерий, решить задачу можно используя начальный элемент "Сигнал". Заполните свойства элемента подобным образом:
/system/files/1_118.png

Наталия, добрый день!

"Бондарь Наталия" написал:Валерий, решить задачу можно используя начальный элемент "Сигнал"

Попробовал применить предложенное решение в своем БП, в двух вариантах:
БП1
и обернутый в событийный подпроцесс:
БП2
Ни один из вариантов не работает.
Возможно есть настройка которая регулирует срабатывание таких сигналов?
Или я что то не то делаю?

Добрый день!
Поэксперементировал немного с сигналами от объектов (Лид, Контакт):
Сигнал "После изменения записи" срабатывает только если не задавать условий на содержание объекта ("Объект должен соответствовать условиям") и/или на изменяемую колонку ("Должна быть изменена любая колонка из списка").

BPMOnline CRM OnDemand Версия 5.4.0.195

Ознакомьтесь, также, с темой http://www.community.terrasoft.ru/forum/topic/9178

"Валерий Орлов" написал:
Поэксперементировал немного с сигналами от объектов (Лид, Контакт):

Сигнал "После изменения записи" срабатывает только если не задавать условий на содержание объекта ("Объект должен соответствовать условиям") и/или на изменяемую колонку ("Должна быть изменена любая колонка из списка").

BPMOnline CRM OnDemand Версия 5.4.0.195

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

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

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

Возник вопрос по BPM Online:

Мне нужно брать определенные значения полей объекта при удалении записи, на событии [Deleting] (перед удалением записи) объекта прописываю так:

Guid DirectionId = Entity.GetTypedColumnValueGuid>("DirectionId");

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

Пробовал еще так:

var IdGuidUId = new Guid("59fbe2a2-8df3-4deb-941d-f378fff55c6e");
var IdGuidColumnName = Entity.Schema.Columns.FindByUId(IdGuidUId).Name;
var IdGuidobj = Entity.GetColumnValue(IdGuidColumnName);
string DirectionId = Convert.ToString(IdGuidobj);

Результат тот же.

При других событиях объекта (например, при сохранении записи) значения полей таким способом (первым) берутся нормально. Эти методы не работают только на событии удаления.

Нравится

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

Вопрос все еще актуален!

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

Разобрался. Если кому то понадобиться , то решение такое: согласно базовому объекту, там есть проверка на то что загружена колонка или нет. Вероятнее все при удалении через Entity доступно только Entity.PrimaryColumnValue. Остальное все еще можно вытащить запросом из базы данных , поскольку сама запись еще не удалена.

Показать все комментарии
1с интеграция
5.x

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

Не мог бы кто-нибудь дать общую ознакомительную информацию по интеграции продуктов BPMonline с 1С?
Спасибо.

Нравится

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

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

В данный момент в "коробочной" версии продукта, интеграция с системой 1С не реализована. В версиях 5.4 и ниже реализовать данный функционал можно в рамках проектной доработки.
Однако, данная интеграция в "коробке" появится уже в версии 5.5, релиз которой запланирован на ближайшее время.

Дмитрий, спасибо за ответ.

Добрый день!

а если у нас стоит версия BPMOnline Telecom 5.4 ее можно обновить до 5.5 и получить интеграцию с 1С из коробки?

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

Следующая версия приложения BPMOnline Telecom будет реализована на платформе 7.4. Дата релиза пока не точно неизвестна, но ожидаем в ближайшие месяц - два. В данной версии приложения уже будет реализована коробочная интеграция с 1С. Андрей, для возможности обновления приложения, обратитесь, пожалуйста, письменным запросом в службу технической поддержки.

Добрый день!

Сергей подскажите BPMOnline Telecom на 7.4 уже вышел?

Добрый день, Андрей!

Планируется выход продукта bpm'online Telecom, сразу версии 7.5, ориентировочная дата выхода - конец текущего месяца.

Показать все комментарии
Технические вопросы
5.x

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

Нужно в одной детали сделать такой же функционал реестра, как в [Администрирование] - [Доступ к объектам], т.е. чтобы имя менять было нельзя, а можно было только галки переключать из реестра. Был бы очень рад примерам такой реализации (нужно одну галку в реестре детали менять из реестра без использования карточки).

Нравится

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

Посмотрите пример реализации во вложенном файле.

Извиняюсь. Забыл указать, что речь идет о BPM Online

В BPMOnline Вы тоже можете это реализовать.
На событии Init реестра необходимо привязать обработчики нажатия.
Вот пример кода:

Page.TreeGrid.AjaxEvents.CellIconClick.Event += CellIconClickHandler;
Page.TreeGrid.AjaxEvents.CellIconClick.ExtraParameters.Add(
 new Terrasoft.UI.WebControls.Controls.Parameter("nodeId", "nodeId", 
 Terrasoft.UI.WebControls.Controls.ParameterMode.Raw));
Page.TreeGrid.AjaxEvents.CellIconClick.ExtraParameters.Add(
 new Terrasoft.UI.WebControls.Controls.Parameter("iconId", "iconId", 
 Terrasoft.UI.WebControls.Controls.ParameterMode.Raw));
Page.TreeGrid.ImageList = "Terrasoft.WebApp";
Page.DataSource.Loaded += Page.TreeGrid.DataLoaded;
Page.TreeGrid.AjaxEvents.CellIconClick.ShowLoadMask = true;
Page.TreeGrid.AjaxEvents.CellIconClick.ShowOpaqueMask = true;
Page.DataSource.PrepareFilters += delegate (object sender, DataSourceEventArgs e)
{
 var dataSource = Page.DataSource;
 var currentStructure = dataSource.CurrentStructure;
 var sysSolutionFilter = currentStructure.Filters.FindByName("SysSolutionFilter");
 if(sysSolutionFilter == null) {
  sysSolutionFilter = currentStructure.CreateFilterWithParameters(dataSource.Schema, FilterComparisonType.Equal, "SysSolution", Page.UserConnection.Solution.Id);
  sysSolutionFilter.Name = "SysSolutionFilter";
  currentStructure.Filters.Add(sysSolutionFilter);
 }
};
Page.DataSource.SaveError +=
delegate(object sender, DataSourceEventArgs e) {
 Guid redactedId = e.Request == null ? Guid.Empty : e.Request.PrimaryColumnValue;
 if (redactedId != Guid.Empty) {
  Page.DataSource.LoadRow(redactedId);
 }
 ShowErrorMessage(e.Exception.Message);
 e.IsHandled = true;
};
Page.DataSource.LoadRowsResponseRegistered += delegate(object sender, DataSourceEventArgs e) {
 context.ThrowEventArgs = e;
 ThrowEvent(context, "DataSourceLoadRowsResponseRegistered");
};

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

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

Здравствуйте, Дмитрий!

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

Это можно сделать следующим образом:

1. Выберите элемент Реестр
2. Переключитесь на События
3. Создайте обработчик события OnDoubleClick

griddoubleclick

По нажатию на смарт-тег с молнией автоматически создастся пустой обработчик события.

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

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

Здравствуйте, Дмитрий.

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

"Maxim Gritsenko" написал:

Здравствуйте, Дмитрий.

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


"Сражаюсь" с аналогичной проблемой - свой обработчик сделал, но все равно каким-то образом событие ловит базовый скрипт... А если удалить проброс события в базовом скрипте, я так понимаю, двойной клик вообще работать перестанет везде, или я не прав?

Добрый день.

Для запрета двойного щелчка, помимо переопределения события двойного щелчка, необходимо переопределить наследуемый метод GetRegisterTreeGridDblClickScript, заменив его тело на:

return String.Empty;
Показать все комментарии
KLADR
заполнение справочников
КЛАДР
Российские адреса
5.x

Подскажите пожалуйста, возможно ли привязать адрес в BPMonline к КЛАДР. В крайнем случае как импортировать список улиц в справочник.

Нравится

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

Здравствуйте, Илья!

Привязать КЛАДР можно только в рамках проектной доработки. Вкратце алгоритм таков:

1. Скрыть/удалить существующие элементы управления, обращения к ним в скриптах и т.д.

2. Создать новую структуру полей и справочников в соответстсвии с КЛАДР;

3. Реализовать функциональность добавления информации на делать Адреса и использование во всех разделах системы;

4. Настроить интеграцию с веб-сервисами для периодической синхронизации списков;

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

Спасибо! Следом возникает вопрос как заполнить вновь созданный справочник улиц данными из БД?

Здравстуйте, Илья!

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

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

Здравствуйте.
Объясните пожалуйста, чем отличаются объекты %объект% и %объект в группе%, а также %объект% и %объект (представление)%

И следует ли учитывать оба объекта при распределении прав доступа?

Спасибо.

Нравится

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

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

Объект в группе - это таблица, в которой хранятся идентификаторы групп и самих объектов. Таблица нужна затем, чтобы понимать, в какую группу какой объект входит. Служит для реализации связи многие ко многим.
Раздавать на этот объект права не рекомендуется, т.к. может быть нарушено отображение записей в группах.

Объект (представление) - это схема конфигурации, которая связана с представлением на уровне СУБД. Раздавать на нее права не следует - они наследуются от основного объекта.

Показать все комментарии
Технические вопросы
5.x

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

Объясните пожалуйста, как можно воспользоваться порталом самообслуживания из демо-версии BPMonline SD?

Нравится

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

Добрый день!

В зависимости от версии демо, стандартным логином для входа на портал может быть:
1. PortalDemo
2. Зарянская Виктория

Для того, что бы проверить это, зайдите в рабочее место [Инструменты], раздел [Администрирование] - [Пользователи портала]:

Откройте карточку логина и поменяйте ему пароль.

После изменений, перейдите на стартовую страницу демо-версии и введите логин с приставкой Portal/, например:
Логин: Portal/Зарянская Виктория
Пароль: ************

С уважением,
Белецкий Арсений
Группа компаний Terrasoft

Арсений, большое спасибо!

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

Акмаль, в демо версии можно заводить до 1000 пользователей портала. В рабочей конфигурации, это регулируется лицензиями.

Арсений, и какова стоимость этих лицензий?

Акмаль, ознакомиться со стоимостью лицензий Вы можете тут.

Более подробную информацию, Вы можете уточнить либо в партнерском департаменте, либо у Вашего ответственного менеджера.

Показать все комментарии
Технические вопросы
5.x

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

Подскажите пожалуйста, как правильно установить параметры App Domains и Site URL (при выборе Website with Facebook Login) при регистрации нового приложения на FaceBook, если приложение развернуто на собственных серверах и доступно только по IP-адресу?

Спасибо

Нравится

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

Добрый день!
нет никакой разницы, при интеграции на fascebook при использовании ваших серверов, либо наших.
Возможно, Вас смутило то, что вместо привычных символов названия сайта (например crm.bpmonline.com) у Вас вписан IP адрес, не смущайтесь, просто вписывайте его и настраивайте соединение!

Сергей, спасибо за ответ. Но при указании IP в поле Site URL (App Domains приходится оставлять пустым, т.к. значение IP оно не принимает) и последующей авторизации через BPM система выдаёт следующую ошибку:

URL не соответствует настройкам приложения: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains.

простите, дезинформировал Вам, действительно, facebook требует использование Alias на IIS
детальной можете почитать тут: https://support.gearhost.com/KB/a465/add-a-domain-alias-in-iis-7.aspx

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

Этого не совсем достаточно, необходимо зарегистрировать данный домен в сети, после чего настроить корректно DNS. Конечный результат должен быть таков, что при вводе команды nslookup ИмяСайта выводился Ваш IP

Пример ниже:

В Вашем же случае, вы ввели незарегистрированое имя сайта.

Сергей, значит ли это, что для интеграции с ФБ в обязательном порядке необходимо покупать доменное имя?

Так работает сама интеграция с facebook и это не зависит от BPMonline, информации как использовать просто внешний IP, я , к сожалению, не нашел на ресурсе http://developers.facebook.com/ пользователи BPM (OnDemand) не сталкиваются с такой проблемой, так как используют домен bpmonline.com

"Салихов А" написал:

значит ли это, что для интеграции с ФБ в обязательном порядке необходимо покупать доменное имя?


Можно где-то и бесплатно зарегистрировать.

Показать все комментарии
Технические вопросы
5.x

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

Нравится

1 комментарий
Технические вопросы
5.x

Не могу добавить сервис на карточку инцидент. Выдает следующую ошибку.

Вернуться на предыдущую страницу

Пожалуйста, сообщите в службу поддержки BPMonline об этой ошибке.

Мы гарантируем полную конфиденциальность и анонимность.

Показать детальную информацию об ошибке

Date: 14.03.2013 0:04:27 Date (UTC): 14.03.2013 7:04:27 Exception Message: Not enough working time in the calendar to calculate the response/solution date Exception Type: System.Exception Exception Source: TSBpm

Не могли бы вы мне помочь, решит эту проблему.

Заранее Спосиба.

С уважением,
Гюнель

Нравится

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

К сожалению, определить причину данной проблемы проблематично, исходя из сообщения. Явно видно что проблема с датами, возможно как-то был доработан сам календарь. Пожалуйста, напишите нам в поддержку весь текст ошибки, мы проанализируем и оперативно устраним проблему.

Проблема была не синхронизации времени сервера и локального компьютера. Извините за беспокойствие. Проблема решена.

С уважением,
Гюнель

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