Лента Обращение Бизнес-процесс
Технические вопросы
7.x

Добрый день,
Каким образом можно реализовать отправку сообщений автору Обращения при появлении сообщения в Ленте?
Если это бизнес-процесс, то что должно выступать в качестве начального события?

bpm'online ITIL service 7.5.0

Нравится

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

Здравствуйте, Маргарита!

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

Если Вы будете реализовывать бизнес процесс, стартовый сигнал должен быть от объекта Сообщение/комментарий.

Пример реализации стартового сигнала Вы можете найти во вложении.

Спасибо Елена,
Воспользуюсь вашей рекомендацией

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

Всем здрасьте,

Собсна сабж. Методом тыка не подобрал, поиском по форуму не нашел (

Спасибо!

Нравится

2 комментария
документация
очереди
service desk
7.x

Добрый день!
Начиная с версии 7.5. в bpmonline itil transitions
появился такой функционал, как очереди, единое окно, процесс управления обращениями из очереди.
В документации к данному продукту, выложенной на сайте, нет ни строчки про это
http://academy.terrasoft.ru/documents/?product=transitions&ver=7.5.0

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

Нравится

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

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

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

Сейчас Вы можете ознакомиться с функциональностью перечисленных разделов в
руководстве пользователя

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

Рассмотрим продукт ITIL transitions
1)В разделе Очереди есть уже созданная очередь, называемая Обращения на обработку
Создается обращение, где ответственный - текущий контакт, и состояние обращения не конечное.
Такое обращение, насколько я понимаю, должно отражаться в едином окне текущего пользователя.
Но оно не отображается. Почему?
2) Приведите, пожалуйста, пример какие еще могут быть очереди

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

1. Для того, чтобы данная очередь отображалась в Едином окне оператора необходимо указать состояние "В работе". Если для очереди указано состояние отличное от данного, в едином окне оно отображаться не будет.

Так же проверьте при помощи фильтрации в реестре, существуют ли Обращения удовлетворяющие условиям фильтрации в очереди. Если таких записей нет, они так же не будут отображаться.

2. К примеру, могут быть очереди Контактов, по которым необходимо дополнить информацию.

Поменяла состояние обращения на в работе - ничего не изменилось - обращение в едином окне не появилось.
и где собственно задается это условие - про "состояние в работе"

P.S. Обращение, удовлетворяющее условиям фильтрации в очереди, есть.

Дарья, состояние "В работе" необходимо указать в настройках очереди.

Скриншот во вложении.

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

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

Елена, после конструкции http://localhost:6565/0/ServiceModel/ProcessEngineService.svc/QueuesUpd…
процесс запуска очередей запустился.

Проблемы с производительностью сайта версии 7.5.0.1054 тоже сейчас не наблюдается (перезапустила IIS и еще раз очистила Redis)

Но наблюдается новая проблема в едином окне. Пытаюсь взять обращение в работу(нажать на кнопку "Взять в работу"), и система зависает и ничего не происходит ( см. вложение).
Что может быть не так? и что вообще должно происходить при нажатии на эту кнопку.

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

"Татаровская Дарья" написал:

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

Создала обращение - ответственный текущий пользователь, состояние - новый.

Обращение условиям фильтрации очереди удовлетворяет.

Но обращения в очереди по-прежнему не видно.


Добрый день,
сталкиваюсь с аналогичной проблемой.

Создала очередь с очень простыми условиями Ответственный текущий пользователь или не заполнено, очередь в работе, вижу в журнале процессов "Процесс наполнения очередей единого окна" в состояниях Завершен.
в Едином окне пусто.

Маргарита, вероятнее всего, не запустился процесс наполнения очереди.

Для запуска данного процесса используйте ссылку вида:

http://*****/0/ServiceModel/ProcessEngineService.svc/QueuesUpdateProcess/Execute

Вместо "*****" укажите адрес Вашего сайта.

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

Маргарита, данное действие достаточно выполнить один раз.

"Лазоренко Елена Петровна" написал:

Маргарита, вероятнее всего, не запустился процесс наполнения очереди.

Для запуска данного процесса используйте ссылку вида:

http://localhost:6565/0/ServiceModel/ProcessEngineService.svc/QueuesUpda...

Вместо "localhost:6565" укажите адрес Вашего сайта.

Наполнение Единого окна Очередью "Обращения на обработку" происходит,
а вот если отключаю эту очередь "в планах" и включить " в работе" очередь, созданную мной, Единое окно не наполняется, даже после выполнения ссылки.

Маргарита, для решения вопроса понадобится более глубокий анализ. Отправили Вам личное сообщение для координации дальнейших действий.

Маргарита, проблема заключалась в том, что не были указаны операторы на детали "Команда".

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

Есть страница справочника, для загрузки файла на нее добавлен FileUploadEdit.
Обработчик FileUploadEditChange такой:

Page.DataSource.ActiveRow.SetStreamValue("FileData", new MemoryStream(Page.FileUploadEdit.FileBytes));
Page.DataSource.ActiveRow.SetColumnValue("FileName", Page.FileUploadEdit.FileName);
if (!IsNew && !IsCopy) {
        Page.DataSource.ActiveRow.Save();
}

При выборе файла для существующей записи (т.е. при редактировании) все работает, но при создании/копировании данные в полях FileData и FileName не сохраняются.
Пробовала сохранять данные в параметры процесса и затем редактировать Entity в событии DataSourceSaved и еще несколько вариантов, но так или иначе не получилось.
Помогите, пожалуйста

Версия bpm 7.3

Нравится

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

Добрый день!

Page.DataSource.ActiveRow.SetStreamValue("FileData", new MemoryStream(Page.FileUploadEdit.FileBytes));
Page.DataSource.ActiveRow.SetColumnValue("FileName", Page.FileUploadEdit.FileName);
if (!IsNew && !IsCopy) { //тут явно указано, что файл сохранять только для редактируемой записи
        Page.DataSource.ActiveRow.Save();
}

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

"Вильшанский Дмитрий" написал:

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

Добавление файла может происходить только после сохранения записи (в новом интерфейсе это происходит автоматически).

Дмитрий, у меня это все одна таблица, никаких деталей нет.
Я так думала, что при создании записи по кнопке ОК данные должны сохраниться (поле FileName, кстати, сохраняется, а вот FileData - нет).
А вот это

if (!IsNew && !IsCopy) {
        Page.DataSource.ActiveRow.Save();
}

просто промежуточное сохранение записи(!), а не файла отдельно, как Вы пишите.

Лариса, по-моему строка, которая отвечает за сохранение изменений в базе:

Page.DataSource.ActiveRow.Save();

в случае создания новой/копирования текущей записи не выполнится, т.к. явно же стоит условие:

if (!IsNew && !IsCopy) 

Предполагаю, что если сделать так:

Page.DataSource.ActiveRow.SetStreamValue("FileData", new MemoryStream(Page.FileUploadEdit.FileBytes));
Page.DataSource.ActiveRow.SetColumnValue("FileName", Page.FileUploadEdit.FileName);
//if (!IsNew && !IsCopy) {
        Page.DataSource.ActiveRow.Save();
//}

все заработает :)

Если нет, предлагаю отладиться: к примеру, выводите длину потока MemoryStream:

MemoryStream memStream = new MemoryStream(Page.FileUploadEdit.FileBytes);
string memStreamLength = memStream.Length.ToString();

Вместо вызова Page.DataSource.ActiveRow.SetStreamValue можно вызвать Page.DataSource.ActiveRow.SetBytesValue с параметром Page.FileUploadEdit.FileBytes
Тогда не нужно будет создавать MemoryStream из массива бит.

Люди добрые, со строкой сохранения и с условием мне и так все понятно.
Если сделать так

Page.DataSource.ActiveRow.SetStreamValue("FileData", new MemoryStream(Page.FileUploadEdit.FileBytes));
Page.DataSource.ActiveRow.SetColumnValue("FileName", Page.FileUploadEdit.FileName);
Page.DataSource.ActiveRow.Save();

то для новой записи есть две проблемы:
1) если не заполнены обяз. поля, то exception
2) если поля заполнены и нажали ОК, то "Нарушение "PK3wdCGYrpgy5znnXrWkxqbuBPszM" ограничения PRIMARY KEY."
т.е. либо нужно провести валидацию перед сохранением новой записи (1 случай), либо установить какой-то признак, что запись уже сохранили (2 случай)
а в идеале это нужно скомбинировать

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

Если нет, предлагаю отладиться: к примеру, выводите длину потока MemoryStream:

MemoryStream memStream = new MemoryStream(Page.FileUploadEdit.FileBytes);

string memStreamLength = memStream.Length.ToString();


это пробовала, поток не пустой

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

Чтобы отключить валидацию при сохранении, можно выставить соответствующий параметр в false:

public bool Save(bool validateRequired = true)
Показать все комментарии
бизнес-процесс
параметры
скрипт
элемент
Технические вопросы
7.x

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

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

Нравится

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

Добрый вечер, Дарья!

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

В случае, если Вы хотите использовать введенные пользователем параметры в элементе "Задание-сценарий", тогда обратиться к параметру Вы можете следующим образом:
AutoGeneratedPageUserTask[N].FieldName,
где AutoGeneratedPageUserTask[N] - название автогенерируемой страницы в процессе (именно название, а не заголовок), а FieldName - код элемента на автогенерируемой странице (задается при создании).

Показать все комментарии
описание
физическая структура данных
Технические вопросы
7.x

Добрый день!
1. Скажите, пожалуйста, в каких таблицах хранятся процессы, запущенные экземпляры процессов, журнал процессов
2. Есть ли где-то описание физической структуры данных базы bpm (схемы таблиц, связи, описание столбцов)

Нравится

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

Добрый день!

1. Это таблицы:

- SysProcessData;
- SysProcessElementData
- SysProcessLog
- SysProcessElementLog

2. Вся доступная информация есть на SDK: http://www.terrasoft.ua/bpmonlinesdk/
Выбрать в меню пункты:
BPMonline SDK/ Сборки/ Terrasoft.Common - сборка/ Terrasoft.Common - пространства имен/ Terrasoft.Common/ Terrasoft.Common - классы
Это описание наших объектов а не структурных сущностей базы bpm.

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

Добрый день!
Версия omnichannel 7.5.0.1122
Есть пользовательский пакет Custom 7.5.0.1122, в котором можно добавлять собственные схемы и т.п.
При создании нового бизнес-процесса(например, в дизайнере процессов)
происходит задублирование этого пакета. Появляется точно такой же пакет с таким же названием, в котором хранится схема процесса.
Почему это происходит?
Во вложении - скриншот

Нравится

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

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

Так происходит, вероятно, потому, что система не знает, есть ли в ней пользовательский пакет Custom.

Попробуйте выполнить следующее:

1) Экспортировать в файл все схемы в НОВОМ пользовательском пакете Custom.
2) Удалить НОВЫЙ пользовательский пакет Custom.
3) Установить значением системной настройки с кодом CustomPackageUId СТАРЫЙ пользовательский пакет Custom.
4) Перезапустить сайт, очистить Redis.

Добрый день!
Подскажите, пожалуйста, как выполнить пункт 1 - перенести схему БП из нового пользовательского пакета в старый пользовательский пакет

Дарья,

сфокусируйтесь на схеме процесса, перейдите на вкладку Действия, выберите действие "Экспорт в файл".

После этого сфокусируйтесь на старом пользовательском пакете и выполните действие "Импорт из файла".

Также Вы можете открыть схему Вашего процесса и в его свойствах найти свойство "Пакет", где указать другой "Custom", после чего выполнить публикацию.

Новый пользовательский пакет удалила, настройку занесла(она в принципе и была), redis почистила. При создании бизнес-процесса опять создается пользовательский пакет-дубль

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

Дарья,

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

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

Дарья,

в продолжение нашего телефонного разговора, ошибка исправлена в версии bpm'online 7.6 .

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

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

Поступили такие требования:
1. Реализовать деталь, где отображалась бы история изменения определённых полей (помеченных как "Вести историю изменений") в сущности. Желательно, чтобы была возможность фильтровать поля в закладке по имени поля и дате. Есть ли такой стандартный компонент / как это реализовать?

2. Добавить в детали (карточка? ещепутаюсь с терминологией) сущности исторические поля "Modified By" (user) и "Modified On". Я видел, что такие стандарные поля ("CreatedOn, CreatedBy, ModifiedOn, ModifiedBy") есть и создаются автоматически системой. Я могу их добавить в реестр (где сущности отображаются в виде списка), но не могу добавить в детали самой сущности - их нет в списке. Подскажите, как это сделать. Update. Уже увидел, что можно ручками добавить это поле в разметку карточки, нашел такие в Knowledge Base. Однако, может есть более простой способ, из UI в визарде секций?

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

Нравится

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

Здравствуйте! По поводу первого вопроса, данный функционал реализован в базовой версии приложения. Вашу бизнес-задачу можно решить посредством журнала изменений, который находится в "Управление конфигурацией" (Рис. 1).

 

 

Рис. 1

Спасибо за ответ,

Это лучше, чем ничего, однако боюсь, это не тот функционал, что хотят заказчики. Они хотят, чтобы на карточке сущности (например, "Вакансия") была закладка "История", и там отображались изменения, касающиеся логируемых полей именно этой сущности, с возможностью видеть, когда были изменения, кто их произвёл, что было в поле до изменения, и новое значение. И чтобы для этого не нужно было заходить в "Advanced Settings", доступ к которым есть только у админов BPM, не говоря уже про неудобство. Вот пример подобного функционала в HP продукте Quality Center / ALM, с которым я работал в прошлом.

History tab

Есть что-нибудь подобное?

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

Спасибо!

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

1) Настроить логирование нужной схемы, например Contact. Это создаст таблицу SysContactLog.

2) Создать в конфигурации объект представления VwSysContactLog, и скрипт для создания представления в бд.  

 

 

 

3) Создать мастером деталь, которая выводит данные из представления VwSysContactLog

 

 

4) Добавить деталь мастером раздела на карточку.

 

 

 5) Настроить реестр новой детали – и все ок.

 

 

По поводу 2 вопроса, то данная возможность была убрана из-за политики безопасности, так как тогда можно будет изменять данные. Данную реализация можно сделать только с помощью кода.

"Вильшанский Дмитрий" написал:2) Создать в конфигурации объект представления VwSysContactLog, и скрипт для создания представления в бд.

А не планируется этот ChangeLog вынести в пользовательский интерфейс, как было в 3.х, чтобы не создавать руками для всего?

"Владимир Соколов" написал:
Вильшанский Дмитрий пишет:

2) Создать в конфигурации объект представления VwSysContactLog, и скрипт для создания представления в бд.

А не планируется этот ChangeLog вынести в пользовательский интерфейс, как было в 3.х, чтобы не создавать руками для всего?


Владимир, здравствуйте!

На данный момент пока не планируется реализация подобного функционала.
Спасибо за предложение. Передали данную идею в департамент разработки. для рассмотрения реализации в версиях старше 7.8.

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

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

Стоит задача реализовать внесение фирменного шаблона в создаваемые письма.
Теоретически можно сделать, как предложено здесь:
https://community.terrasoft.ru/blogs/7765

Но насколько я понимаю, по предложенной схеме, шаблон невозможно будет персонифицировать, он будет фиксирован по своему содержанию.

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

Нравится

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

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

Послушаем завтра :-)

Фариз Эльдарович, здравствуйте!

На данный момент шаблоны E-mail сообщений могут быть настроены только через справочник "Шаблоны e-mail сообщений".

Нововведения в версии 7.6 касательно e-mail будут относиться к продуктам Service и Merketing.

Спасибо

Ок, а шаблоны email сообщений из справочника могут быть применены к любому вновь создаваемому письму?

Фариз Эльдарович,

справочник "Шаблоны e-mail сообщений" используется только при рассылках (Например в Sales + Marketing).

Существует другой способ настройки персонализации через БП - через элементы "Чтение данных" и "Отправить e-mail" (Таким образом будет некий аналог макроса).

Спасибо!

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

Добрый день!

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

Как можно реализовать аналогичный функционал в версии 7.3?

Нравится

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

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

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

Спасибо!

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