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

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

Как бизнес-процессу использовать написанный конфигурационный сервис и передать ему входные параметры?

Например, нужно посчитать сумму счетов по контрагенту. В веб-сервисе эта сумма считается, принимая на вход id контрагента. То есть нужно передать бизнес-процессу идентификатор контрагента и запустить сервис.

Нравится

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

Какая версия?

Здравствуйте.
bpm'online sales enterprise 7.8 пробная

Здравствуйте,
Если сервис создан в той же bpm’online что в БП, то просто можно создать экземпляр класса, и вызвать нужный вам метод. Пример привели в соседней теме, в комментарии:
http://www.community.terrasoft.ru/forum/topic/24735#comment-65599

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

Рады сообщить о выпуске нового видеоурока по настройке линейки service bpm'online.

Из видеоурока "Настройка обработки обращений по каналу Email в bpm'online" вы узнаете, какие настройки необходимо выполнить, чтобы система автоматически связывала входящие Еmail-сообщения с существующими обращениями или создавала новые.

Видео доступно по ссылке: Настройка обработки обращений по каналу Email в bpm'online

Больше видеоуроков смотрите на сайте Академии Terrasoft.

Нравится

Поделиться

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

Рады сообщить о выпуске нового видеоурока по настройке линейки service bpm'online.

Из видеоурока "Настройка обработки обращений по каналу Email в bpm'online" вы узнаете, какие настройки необходимо выполнить, чтобы система автоматически связывала входящие Еmail-сообщения с существующими обращениями или создавала новые.

Видео доступно по ссылке: Настройка обработки обращений по каналу Email в bpm'online

Больше видеоуроков смотрите на сайте Академии Terrasoft.

Нравится

Поделиться

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

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

Настроен ящик тех.поддержки, при поступлении на него письма, автоматически создается обращение.
Подскажите пожалуйста, столкнулась с такой проблемой: хочется, чтобы некоторые поля в созданном по входящему письму обращении, заполнялись так же автоматически (такие как Категория, Сервис, Группа ответственных и др).
Я так понимаю, данный функционал реализован в IncidentRegistrationFromEmailHelper.
Какие изменения внести, чтоб автозаполнялись нужные поля? Как реализовать данный функционал, может кто-нибудь уже сталкивался с данной задачей?

Нравится

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

Добрый день Елена!!!

функционал по регистрации Инцидента по Входящему письму реализован в классе Terrasoft.Configuration.IncidentRegistrationFromEmailHelper пакета "Case" вызывается метод "RegisterCase" в бизнес-процессе "IncidentRegistrationFromEmailProcess" пакет "SLM". Для решения вашей задачи вам требуется перегрузить метод "CreateNewCaseByEmail" класса Terrasoft.Configuration.IncidentRegistrationFromEmailHelper. Если не знаете как это сделать, то прошу в ответ конкретно описать какие Поля "Обращения" вы желаете заполнить автоматически при получение Входящего письма, я вам помогу перегрузить Класс и Метод класса

"Власов Михаил Викторович" написал:перегрузить метод "CreateNewCaseByEmail"

Разве можно перегрузить данный метод? Он же приватный и не виртуальный

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

"Власов Михаил Викторович" написал:Можно пойти по пути отлавливать событие когда уже обращение Создано

Как выполнить данное действие?

"Власов Михаил Викторович" написал:Апдейтить данное обращение добавляя недостающую информацию

командой SetColumnValue(Название_поля_в_обращении, Значение)???

"Гольфельд Елена Андреевна" написал:Как выполнить данное действие?

Данной действие нужно выполнить с помощью Бизнес-процесса. Где начало бизнес-процесса это "Начальные события" --> "Сигнал". Ниже пример инициализации "Сигнала":

"Гольфельд Елена Андреевна" написал:командой SetColumnValue(Название_поля_в_обращении, Значение)???

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

Спасибо за помощь, сделала через БП заполнение нужных мне полей.

Пожалуйста Елена. Всегда рады вам и всем пользователям сообщества помочь. Хорошего дня!

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

Версия 7.6
Сервис-деск
в портальной вкладке обращения не видно поле Решения.
Получается пользователи не могут просмотреть решения своих заявок.
Решение очевидно там должно быть, как-то же пользователи должны о нем узнавать
( вопрос с отправкой e-mail не рассматривается, у пользователя может не быть e-mail, письмо может удалиться и т.п.)

Каким образом, можно сделать так, чтобы в портальной карточке обращения отображалось поле Решение?
И почему собственно его нет там - это же не логично

Нравится

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

Дарья, а почему Вы не хотите вывести данной поле на PortalCasePage мастером разделов?

Александр
поле выглядит вот так

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

Добавили новую вкладку в карточке портального обращения, и вывели там поле "Решение" как текст(недоступный для редактирования)

Просто удивителен тот факт, что Решение изначально не выведено в портальной карточке обращения.
Решение очевидно там должно быть, как-то же пользователи должны о нем узнавать
( вопрос с отправкой e-mail не рассматривается, у пользователя может не быть e-mail, письмо может удалиться и т.п.)

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

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

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

{
		"operation": "insert",
		"name": "UsrNotes",
		"values": {
			"layout": {
				"column": 0,
				"row": 2,
				"colSpan": 12,
				"rowSpan": 2 // <- высота
			},
			"bindTo": "UsrNotes",
			"caption": {
				"bindTo": "Resources.Strings.TestCaption"
			},
			"textSize": 0,
			"contentType": 0,
			"labelConfig": {
				"visible": true
			},
			"enabled": true
		},
		"parentName": "Header",
		"propertyName": "items",
		"index": 5
	},

Что бы оно стало RICH_TEXT, с панелькой применения стилей,
достаточно поменять contentType на:

"contentType": Terrasoft.ContentType.RICH_TEXT

Отключить лейбл так:

"labelConfig": {
        "visible": false
       },

Что бы можно было работать с картинками в этом поле, необходимо добавить:

"controlConfig": {
        "imageLoaded": {
         "bindTo": "insertImagesToNotes"
        },
        "images": {
         "bindTo": "NotesImagesCollection"
        }
}

С именами методов как в основной схеме портальной страницы. Текущий пример взят по примеру поля "Примечания".

Максим, спасибо, мы уже добавили

"Александр Зубков" написал: а почему Вы не хотите вывести данной поле на PortalCasePage мастером разделов?

А как мастером разделов добраться до PortalCasePage?

"Владимир Соколов" написал:А как мастером разделов добраться до PortalCasePage?

Сейчас данный мастер доступен из дизайнера системы, настройки рабочих мест, по клику на нужный раздел:

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

Добрый день!
Скажите, пожалуйста, где в 7.6 itil заполняется контактом текущего пользователя при создании карточки обращения поле ответственный
в 7.5. было непосредственно в объекте case, а где в 7.6?

Нравится

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

Проставляется значение по умолчанию из системной переменной [Контакт текущего пользователя].
Пакет CaseITIL, объект Case, колонка Owner. Это и по умолчанию, и при сохранении.

это в 7.5 было так
в 7.6 по-другому
в 7.6 - только по умолчанию, и где проставляется - не могу найти

В 7.6 логика на объекте была убрана.
Сейчас логика присутствует на карточке CasePage пакета CaseService в методе setOnwer:
/**
* Устанавливает ответственного для нового обращения.
* @protected
*/
setOwner: function() {
var isPortalUser = Terrasoft.CurrentUser.userType === Terrasoft.UserType.SSP;
if (this.isNew && !isPortalUser) {
this.set("Owner", Terrasoft.SysValue.CURRENT_USER_CONTACT);
}
}

спасибо

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

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

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

Нравится

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

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

В продукте ITIL transitions преднастроенных процессов по обработке обращений и CTI панели и возможности их настраивать нет. Данные процессы Вы можете найти в продукте Customer Engagement Center.

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

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

Либо кнопки должны быть эти, либо хотя бы возможность создания этих кнопок.
Если они есть в Customer Engagement Center, почему вы говорите, что нет возможности настройки их в продукте ITIL (он на той же платформе)

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

Преднастроенных процессов в данном продукте для CTI панели нет, но Вы можете их настроить самостоятельно.

Для того чтобы настроить действия CTI панели необходимо:

1. Настроить процесс по которому будут работать операторы
2. Зарегистрировать справочник "Действия CTI панели", который привязан к соответствующим объекту, странице редактирования
3. Указать в справочнике "Действия CTI панели" опции для оператора и процессы которые будут вызываться.

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

Добрый день!
ITIL Transitions 7.5
Хочу добавить новое поле в обращение (это ссылка на уже существующий справочник с имеющимися значениями), и вывести на страницу обращения и на страницу обращения в веб-портале.

Новое поле в обращение и на страницу обращение добавлено ( через мастер)

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

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

Во вложении
1)скрипт добавления нового поля на страницу обращения в веб-портале
2) скрин-шот страницы обращения в веб-портале

Скажите, почему так происходит? Что не так?

P.S. А можно ли через мастер добавлять новое поле на страницу обращения веб-портал?

Нравится

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

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

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

Добрый день!
Спасибо, но почему-то не помогло - ничего не изменилось

Дарья, уточните, пожалуйста, при выводе поля на портал Вы выполняли скрипт раздачи прав доступа портальным пользователям (по аналогии с пунктом 9 инструкции во вложении)?

Елена, конечно, не выполняла -я этот скрипт впервые вижу)
Спасибо, что вы его прислали - пригодится
Итак, насколько я поняла из пункта 9, чтобы пользователи веб-портала стали видеть значения справочника, нужно исполнить запрос, который бы раздал права на уже существующие его записи
по типу вот этого
/*Добавление прав на существующие записи Сервисов для портальных пользователей*/
insert into SysEntitySchemaRecordDefRight (CreatedById, SubjectSchemaUId, AuthorSysAdminUnitId, GranteeSysAdminUnitId, Position, Operation, RightLevel)
values (
'DAD159F3-6C2D-446A-98D2-0F4D26662BBE',
'C6C44F0A-193E-4B5C-B35E-220A60C06898',
'A29A3BA5-4B0D-DE11-9A51-005056C00008',
'720B771C-E7A7-4F31-9CFB-52CD21C3739F',
'0',
'0',
'1'
)

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

Вопрос:
распишите, пожалуйста, за что отвечает каждая колонка из запроса
SubjectSchemaUId, AuthorSysAdminUnitId, GranteeSysAdminUnitId, Position, Operation, RightLevel

где посмотреть значение SubjectSchemaUId для справочника Категории сервисов
какие значения должны быть в колонке AuthorSysAdminUnitId, GranteeSysAdminUnitId.

Помимо подобного запроса еще какие-то запросы нужно сделать?

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

Загвоздка была в том, что в таблицу "SysSSPEntitySchemaAccessList", в колонку "UId" необходимо было внести Id схемы "SysSchema".

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

Добрый день,
bpm'online ITIL service 7.5.0.1473

Возможно ли получить значение характеризующее время остатка до момента "План. решение" в обращении набором состояний/характеристик обращения, которое потом можно использовать в бизнес-процессе?
или необходимо создать какую-то свою, пользовательскую переменную и использовать в бизнес- процессе её?

Например, необходимо отправлять Ответственному за обращение письмо на эл. почту, в случае если остаток времени до предоставления решения по обращению меньше 20% общего времени отведенного на решение данного инцидента.

или, например, необходимо переназначать ответственного с 1 линии на 2 линию, в случае если остаток времени до предоставления решения по обращению меньше 40% общего времени отведенного на решение данного инцидента.

и т.д. и т.п.

Нравится

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

Добрый день, Маргарита!

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

0) Создайте параметр бизнес процесса с типом "Целое число"
1) Бизнес процесс запускается по сигналу добавления обращения.
2) Элементом "Чтение данных", Вы получаете инфорамацию по времени "План. решение" обращения.
3) Далее элементом C# Вы можете подсчитать значение времени (по первому кейсу) 0,8*("План. решение" - фактическая дата и время) в секундах и установить его в параметр, созданный на нулевом шаге.
4) Используйте элемент таймер. Установите значение таймеру из параметра. Таким образом через 80% времени, отведенного на решения инцидента бизнес процесс "пойдет" дальше.
5) Вновь используйте "Чтение данных". Прочтите данные по обращению. Если обращение находится в конечном состоянии - процесс завершается.
Если же обращение не разрешено:
6) "Чтение данных" по объекту Контакт, где Обращение.Ответственный = Контакт.Id.
7) Элемент "Отправить email", где поле "Кому" заполнено значением поля "Email" из прочитанного на предыдущем шаге элемента, а в поле "От кого" - выбранный из справочника предварительное настроенный email адрес пользователя, от имени которого будет происходить отправка. Конец процесса.

Если пользователь может изменить "План. решение", то необходимо учитывать, что процесс необходимо перезапустить.

Огромное спасибо, Алексей, за ваш ответ.

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

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

Какие могут быть удобные способы оповещения оператора, о том, что у него, например, появилось новое обращение в едином окне, или вообще о том, что в системе было зарегистрировано новое обращение?
Один из способов - это отправка e-mail на почту.Возможно, есть еще какие-то? Возможны ли какие-то оповещения в bpm, если сам браузер с bpm свернут?
Например, когда приходит письмо в аутлуке, то справа в трее выходит оповещение о том, что пришло новое письмо. Может что-то подобное есть в bpm?

Нравится

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

На данный момент единственный способ это отправка e-mail на почту и настройка оповещений о приходе нового письма.

Можно самому доработать с использованием HTML 5 Notifications API,
HTML 5 Notifications API

Ещё есть такое, но там по активностям, а не обращениям:


Инофрмер для Windows
informer

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