уведомления
Технические вопросы
5.x

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

Подскажите, как в БП сгенерировать полноценное уведомление. Я в элементе добавить данные указываю объект Уведомление, заполняю колонки Кому, Заголовок, Описание. Однако в результате уведомление не появляется.
Возможно нужно заполнить ещё какие-то колонки?

Заранее спасибо!

Нравится

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

Акмаль, проверьте, пожалуйста, добавляются ли данные непосредственно в таблицу БД.
При создании уведомления необходимо заполнять поля Время, Объект и Источник

Хочу уточнить, что при создании активности типа "E-mail" собственно электронное письмо не отправляется адресатам. Для отправки письма необходимо дополнительно настроить соотв. "Рассылку".

Наталия, а какими значениями можно заполнять указанные Вами поля?

Вы хотите сказать, что уведомление создаётся с помощью элемента E-mail?

Время - период, в который должно отобразиться уведомление.
Объект - идентификатор записи активности, по которой создается уведомление.
Источник - идентификатор источника уведомления (уведомление создается автору либо ответственному активности).
Источник, скорее всего, можно пропустить.

"Салихов А" написал:Вы хотите сказать, что уведомление создаётся с помощью элемента E-mail

Смотря какие уведомления. Email уведомления создаются с помощью элемента E-mail.

Наталия, а объектом может быть запись инцидента? Или только активность?

И ещё вопрос - как можно в поле Кому поставить руководителя команды, которая занималась инцидентом?

Наталия, в таблицу Reminding ничего не добавляется...

Судя по всему возникает проблема с полем Объект. Я в это поле заношу Id созданной ранее задачи. При открытии страницы уведомления в колонке Объект надпись "Нет доступа". При двойном клике на уведомлении переход на задачу не осуществляется - возникает ошибка.

Разобрался - в Объект нужно записывать схему объекта Активность.

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

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

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

Нравится

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

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

Можно. Привязывайте.

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

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

Анна, совершенно верно, перед нами стоит задача приостановки учета времени решения инцидента при переходе в определенные статусы. Самым простым видится вариант, когда время фактического решения равно сумме нахождения инцидента в определенных статусах. Так, например, нам не нужно учитывать время, когда мы ожидаем реакции от инициатора(абонента в нашем случае), при переводе инцидента на внешнего поставщика, а так же время, в течение которого менеджер инцидентов закрывает инцидент (в текущем проекте не предусмотрено автозакрытие инцидента или закрытие инцидента инициатором).

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

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

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

1. Срок по сервису;
2. Срок по пакету сервисов;
3. Критичность и срочность;
4. Часовой пояс.

Исходя из всех параметров выбирается минимальный срок реакции, и подставляется в карточку. Функциональность реализована в схеме BaseServiceRequestInBPMonlineEditPage. Для того. чтобы внести изменения в данную функциональность необходима объемная проектная доработка.

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

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

Нравится

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

Добрый день!

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

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

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

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

Коллеги, приветствую. Насколько сложно осуществить интеграцию BPMonline с web-камерой?

Case такой: приходит клиент в офис, его нужно сфотографировать и разместить фотографию на карточке физ.лица, либо на детали "файлы и ссылки".

Бизнес-логика следующая: открываем карточку клиента, нажимаем кнопку "сделать фото", по событию onClick которой запускаются стандартные драйверы ОС для работы с этим классом устройств, делается фото и привязывается либо к карточке, либо к детали.

Нравится

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

Проще всего с помощью
silverlight
сама не пробовала

Я от кого-то слышал, что в будущих версиях BPMonline, Terrasoft откажется от этой технологии. Или у меня неверный инсайд? :)

Я думала, Вам нужно для выпущенной версии. Есть еще вариант с написанием джава-аплета (много проблем и нюансов) или еще есть платная разработка, к сожалению, не помню чья, для облегчения интеграций с камерами, факсами и т.д., но весьма недешевая. Если Вам нужно будет, смогу найти ссылку. Но вообще выбор небольшой, особенно если не для частного случая, а более или менее универсальное решение.

Понял. Спасибо за информацию.

Есть примеры по работе с Сильверлайтом в BPMonline? На форуме не нашёл.

Спасибо, HTML5 было бы лучше всего, но не работает в IE включая 10. http://caniuse.com/stream
А у нас в компании только IE разрешены.

"Vitkauskas Vadim" написал:
А у нас в компании только IE разрешены.

Надеюсь, не IE6?
А обходные варианты с Chrome Frame тоже нельзя?

IE9. Вроде встал. Теперь бы понять, как с этим работать.

"Vitkauskas Vadim" написал:
Теперь бы понять, как с этим работать.

Если речь о Chrome Frame - то пишут, что достаточно:

<meta http-equiv="X-UA-Compatible" content="chrome=1" />

Можно проверить, скопировав страницу с демонстрацией вебкамеры и добавить это туда.

Пробовал, пока не выходит.

Данная библиотека вам может помочь - для IE8+ эмулирует HTML5 API для доступа к UserMedia c помощью Flash

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

Добрый день,
Кажется дважды создал тему, извиняюсь.

У нас продукт BpmOnline Crm Версия 5.1.1.155

У нас тут возникли вопросы во время разработки "Единого окна оператора SoftCollection"
- Каждое утро система создает определенное количество звонков - "Звонок заемщику".(Уже работает)
- И все звонки обрабатываются через единое окно(без каких либо фильтров, кто работает тому подается любой звонок), и просто завершают задачу.(Уже работает)

Постановка такова:

1. Создать справочник Скилл групп, с которыми надо связать некоторых сотрудников SoftCollection (Сделано)
2. Задать этим скилл группам - фильтры, чтобы отфильтрованные звонки попадали только сотрудникам соответствующей группы, как фильтры динамической группы. Тут проблема: Как сделать так, чтобы скил группам была возможность добавлять фильтры ?
Например: добавил новую скилл группу и где то указал фильтры (См. снимок1), по которым звонки должны попадать в эту группу.

3. Так же необходимо, если возможно задать приоритетность обработки.

Например: оператор закрепленный в группу1 : видит и обрабатывает только по указанному фильтру

Спасибо

Нравится

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

В теории видится два простых решения:

1.
а) Сделать поле с типом справочник на карточке звонка, которое будет отображать значения из созданного вами справочника скилл-групп;
б) В скриптах прописать, чтобы записям звонков, удовлетворяющих определённым параметрам, присваивались те или иные значения этого поля;
в) В разделе задач настроить фильтр по этому полю, каждому сотруднику свой.

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

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

В БП в элементе "Задача" определено автоматическое заполнение полей (Контакт, Контрагент, Сер. Дог, Инцидент). Однако при тестировании БП оказывается, что заполняются только Контакт и Контрагент, поля Сер. Дог и Инцидент же остаются пустыми.

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

Нравится

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

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

Наиболее вероятная причина сбоя - на момент заполнения источники значений для данных полей пусты.

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

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

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

Flag = false;

или
Flag = true;

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

Нравится

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

Если параметр планируется заполнять программно, ему нельзя прописывать значение по умолчанию в свойствах. Если всё же нужно, чтобы там было значение - присваивайте вручную на обработчике Init.

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

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

Нравится

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

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

Возможно не совсем корректно понял Вашу задачу, но я бы порекомендовал создать такой БП:

регистрация инцидента -> задача ->(верно) -> следующие шаги
-> (не верно) -> открыть карточку инцидента (для смены ответственных) -> (после нажатия на ок возврат к второму шагу БП (задача правильности определения ответственных).

Дмитрий, спасибо. При возврате к элементу задачи создаётся новая активность. Что и было нужно.

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

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

Нравится

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

Здравствуйте.
Нет, обработчик события необходимо добавлять на событии Init страницы редактирования.

Если у Вашей страницы нет данного события - просто добавьте (начальное - сообщение; сообщение - Init). После этого события добавьте скрипт, в котором подпишитесь на событие нажатия на "лупу", а после скрипта добавьте промежуточное генерирующее сообщение, с сообщением Init, и установите галочку "отправить в родительский процесс".

"Олейник Дмитрий" написал:

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

Нет, обработчик события необходимо добавлять на событии Init страницы редактирования.

Если у Вашей страницы нет данного события - просто добавьте (начальное - сообщение; сообщение - Init). После этого события добавьте скрипт, в котором подпишитесь на событие нажатия на "лупу", а после скрипта добавьте промежуточное генерирующее сообщение, с сообщением Init, и установите галочку "отправить в родительский процесс".

С уважением,

Олейник Дмитрий

Эксперт 3-й линии поддержки


Христос Воскрес!!!
Я так и делал... не срабатывает этот ивент!!! Он срабатывает только когда в дизайне запускаю, а при печати документов нет.

Сергей, правильно ли я понимаю, что на странице печати отчета необходимо установить фильтр 2-х лукапных полей?
Вложите, пожалуйста, схему.

"Бондарь Наталия" написал:

Сергей, правильно ли я понимаю, что на странице печати отчета необходимо установить фильтр 2-х лукапных полей?

Вложите, пожалуйста, схему.


Да
В архиве, справочники которые по каким идет фильтрация, плюс схема страницы родителя "PageForPrintingDataFilter", схема страницы в которой идет фильтрация "ReportPageFiltrSteetAndDate.md"
shemy.rar

Попробуйте заменить Init на PageLoad.

"Булавин Владислав Геннадиевич" написал:Попробуйте заменить Init на PageLoad.

Спасибо, но в первом посте описал почему этот вариант не подходит

Сергей, добрый день.

Действительно, "Базовая страница параметров отчета" унаследована не от базовой страницы, и событие Init, на котором необходимо подписываться на события, отсутствует.
К сожалению, необходимо использовать событие PageLoad (есть свои минусы), либо разрабатывать свою страницу с нуля.

"Олейник Дмитрий" написал:Сергей, добрый день.

Действительно, "Базовая страница параметров отчета" унаследована не от базовой страницы, и событие Init, на котором необходимо подписываться на события, отсутствует.
К сожалению, необходимо использовать событие PageLoad (есть свои минусы), либо разрабатывать свою страницу с нуля.


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

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

Вопрос наверно идиотский, но жизненный...
Закрытие карточки редактирования/просмотра записи по ESC можно реализовать в BPMonline?

Нравится

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