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



Как такое можно реализовать?

Нравится

4 комментария
Лучший ответ

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

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

Алла Савельева,

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

Попробовал данный код, чтобы считать и отправить данные, но запрос не доходит(



EntityCollection entities = Get<EntityCollection>("DataReader.ResultEntityCollection");

string json = JsonConvert.SerializeObject(entities);

string authServiceUri = "http://123/BPMTEST/test.php";

var authRequest = System.Net.HttpWebRequest.Create(authServiceUri) as System.Net.HttpWebRequest;

authRequest.Method = "POST";

authRequest.ContentType = "application/json";

using (var requestStream = authRequest.GetRequestStream())

{

    using (var writer = new System.IO.StreamWriter(requestStream))

    {

        writer.Write(json);

    }

}

return true;

Добрый день!

Попробуйте использовать элемент БП "Вызов веб-сервиса". Пример тут

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

Изображение удалено.

О компании

Компания «ЭнДи-Консалт» занимается автоматизацией процессов предприятий на базе программных продуктов «1С: Предприятие 8» в таких сферах как ритейл, производство, консалтинг, медицина и строительство.

Предпосылки внедрения bpm’online

До внедрения bpm’online компания использовала систему, которая не смогла эффективно автоматизировать процесс сервисного обслуживания при динамическом росте компании.

Для улучшения качества обслуживания своих клиентов и для предоставления им возможности отслеживать состояние направленных обращений в режиме реального времени, компанией было принято решение внедрить максимально гибкую платформу по автоматизации клиентского сервиса. Таким требованиям соответствовала платформа bpm'online service.

Задачи внедрения bpm’online service:

  1. Автоматизация процесса обработки обращений клиентов;
  2. Построение системы формирования отчетности для мониторинга качества обслуживания клиентов и загруженности сотрудников;
  3. Консолидация информации в единой системе.

Выполненные настройки

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

Первым шагом была выполнена настройка кейса для управления обращениями. Настройка реализована с использованием инструмента Case Management. В существующий кейс добавлены стадии «Ожидание» и «Оценка». Для контроля сроков реакции на новое обращение был настроен вспомогательный бизнес-процесс автоматической отправки писем руководителю, если обращения не взято в работу более 20 минут.

Изображение удалено.

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

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

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

Изображение удалено.

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

Изображение удалено.

В bpm’online используется раздел Конфигурации для хранения информации о программном обеспечении, которое настроено у клиентов компании. Реестр конфигурационных единиц позволяет инженерам службы поддержки быстро ориентироваться и понимать как настроено приложение у компании, от которой пришло обращение.

Результат

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

Нравится

Поделиться

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

Коллеги, добрый день. 

 

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

Нравится

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

Добрый день!

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

 

Этот параметр по операциям администрируется, вроде. Возможно, где-то в режиме администратора есть настройка? 

Нашёл вот такую статью, но решение не помогает.

https://community.terrasoft.ru/articles/cto-delat-esli-cast-menedzerov-perestala-videt-soobsenia-drugih-menedzerov

Sunrise challenge,

По умолчанию все пользователи видят все сообщения. Ограничения накладываются на правах объектов. Это можно увидеть, взяв чистую демо версию Service Enterprice.

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

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

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

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

Коллеги, добрый день.

 

Подскажите, пожалуйста, как  изменить цвет фона и шрифтов сообщений и комментариев во вкладке "обработка" в обращениях? 

 

 

Нравится

1 комментарий
Лучший ответ

Посмотрите эту тему и эту статью. Для деталей тоже должно работать

Посмотрите эту тему и эту статью. Для деталей тоже должно работать

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

Доброго времени суток.

 

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

Подскажите, пожалуйста, где это делается

Нравится

3 комментария
Лучший ответ

Добрый день!

Перейти в раздел обращений, из него в мастер раздела, далее вкладка "Портал" и нажать кнопку "Редактировать страницу".

А там уже добавлять, изменять поля

Добрый день!

Перейти в раздел обращений, из него в мастер раздела, далее вкладка "Портал" и нажать кнопку "Редактировать страницу".

А там уже добавлять, изменять поля

Спасибо. Кажется раньше этой вкладки не было? Еще в процессе разработки нашими кастомизаторами со страницы Обращения была убрана страница "Обработка", нет детали, где заказчик и обработчик заявки общаются. Точнее у заказчика она есть:

 

А у обработчика ее нет. Как можно ее вернуть?

Разверните на отдельном сервере вашу версию bpmonline и заберите оттуда все что вам нужно востановить....

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

Коллеги, добрый день. 

Подскажите, пожалуйста, как в системе реализовано 2 задачи:

 

1) Шаблоны ответов представлены на английском(почему только на нём?), как сменить язык пакетно? Почему при добавлении русской локализации шаблон не переводится или не предоставляется аналог ? 

2) Если первая функция не реализована, почему нельзя выбрать весь пул ответов и сменить локализацию(пусть и пустую)? 

Нравится

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

Стандартные шаблоны предоставлены на обоих языках. Нужно открыть шаблон на редактирование и сверху будет переключение в виде двух вкладок:

chapter_content_designer.png

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

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

BPMO Service Enterprise, версия 7.14.0.597

Нравится

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

Логика интеграции конкретных полей реализована в схеме LDAPUtilities, там есть структуры LdapUser и LdapGroup:

public struct LdapUser
{
	#region Fields: Public
 
	public string Id;
	public string Name;
	public string FullName;
	public string Company;
	public string Email;
	public string Phone;
	public string JobTitle;
	public bool IsActive;
	public string Dn;
	public DateTime ModifiedOn;
 
	#endregion
}
 
public struct LdapGroup
{
	#region Fields: Public
 
	public string Id;
	public string Name;
	public string Dn;
	public DateTime ModifiedOn;
 
	#endregion
 
	#region Constructors: Public
 
	public LdapGroup(string id, string name, string dn) {
		Id = id;
		Name = name;
		Dn = dn;
		ModifiedOn = DateTime.MinValue;
	}
 
#endregion
}

 И дальше есть методы, с ними работающие. Например:

private LdapUser CreateLdapUser(SearchResultEntry entry, string attributeDefValue) {
	LdapUser ldapUser = new LdapUser();
	ldapUser.Id = GetEntryIdentityAttribute(entry, _ldapUserIdentityAttribute);
	ldapUser.Name = GetEntryRequiredAttributeStringValue(entry, _ldapUserLoginAttribute);
	ldapUser.FullName = GetEntryAttributeStringValue(entry, _ldapUserFullNameAttribute, attributeDefValue);
	ldapUser.Company = GetEntryAttributeStringValue(entry, _ldapUserCompanyAttribute, attributeDefValue);
	ldapUser.Email = GetEntryAttributeStringValue(entry, _ldapUserEmailAttribute, attributeDefValue);
	ldapUser.Phone = GetEntryAttributeStringValue(entry, _ldapUserPhoneAttribute, attributeDefValue);
	ldapUser.JobTitle = GetEntryAttributeStringValue(entry, _ldapUserJobTitleAttribute, attributeDefValue);
	string accountControlAttributeValue =
		GetEntryAttributeStringValue(entry, LdapUserAccountControlAttributeName, string.Empty);
	ldapUser.IsActive = string.IsNullOrEmpty(accountControlAttributeValue) ||
		IsActive(accountControlAttributeValue);
	bool useLoginUserLDAPEntryDN = _userConnection.AppConnection.UseLoginUserLDAPEntryDN;
	ldapUser.Dn = useLoginUserLDAPEntryDN ? entry.DistinguishedName : attributeDefValue;
	ldapUser.ModifiedOn = GetEntryDateTimeAttributeValue(entry, _ldapEntryModifiedOnAttribute);
	return ldapUser;
}
 
private LdapGroup CreateLdapGroup(SearchResultEntry entry) {
	LdapGroup ldapGroup = new LdapGroup();
	ldapGroup.Id = GetEntryIdentityAttribute(entry, _ldapGroupIdentityAttribute);
	ldapGroup.Name = GetEntryRequiredAttributeStringValue(entry, _ldapGroupNameAttribute);
	ldapGroup.Dn = entry.DistinguishedName;
	ldapGroup.ModifiedOn = GetEntryDateTimeAttributeValue(entry, _ldapEntryModifiedOnAttribute);
	return ldapGroup;
}

Для добавления новых атрибутов потребуется дорабатывать по аналогии с существующими. Сами названия атрибутов, а также параметры подключения к LDAP не жёстко зашиты, а хранятся в системных настройках (все можно найти по «LDAP» в их коде) и считываются на ходу тут же в конструкторе класса LdapUtilities.

Зверев Александр,

А можно ли замещать исходный код c#, который касается интеграции Ldap, в случае, если требуется добавить несколько новых атрибутов?

Или потребуется на уровне БП "Синхронизировать данные о пользователях с LDAP" переключаться на дублирующую логику с расширенным числом атрибутов?

Можно создать UsrLdapUtilities, скопировать базовую логику, внести свои доработки, а затем найти все использования оригинальной LdapUtilities и подменить.

Зверев Александр,

Я верно понимаю, что замена будет идти в БП и js, а коробочный C# заменять таким образом нельзя (можно только создавать свое рядом)?

В БП можно создавать изменённые версии стандартных, они попадут с таким же именем в пакет Custom (или другой свой). Для JS есть ограничения, схемы-модули замещать нельзя.

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

Можно ли выгрузить из BPM'online все организационные и функциональные роли и связи между ними? Может быть, если кто-то такое уже делал, подскажите как?

Нравится

2 комментария
Лучший ответ

Все в таблице SysAdminUnit

Пример раскручивания тут

Все в таблице SysAdminUnit

Пример раскручивания тут

Больше о типах ролей, зашифрованных цифрами, есть тут.

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

Коллеги, добрый день. 

 

Имеется ли в системе какой-то инструмент, который позволит узнать имя объектов. 

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

В интерфейсе не нашёл информацию по данному меню. 

В реестре прав доступа не могу понять как называется объект. 

Изображение удалено.

Нравится

14 комментариев
Лучший ответ

Посмотреть названия элементов интерфейса можно через инспектор объектов в браузере.

Это меню реализовано в модуле LeftPanelTopMenuModule.

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

Посмотреть названия элементов интерфейса можно через инспектор объектов в браузере.

Это меню реализовано в модуле LeftPanelTopMenuModule.

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

Алла Савельева, я правильно понимаю, что под модулем Вы понимаете "пакет" ? 

Sunrise challenge,

Не, пакет - это пакет, а модуль - это модуль. Модуль - это ClientUnitSchemaManager, скриншот ниже:

Алла Савельева, волей-неволей вспоминается - "стою на асфальте, в лыжи обутый...". Не нахожу его 

Sunrise challenge,

Проверьте, не включена ли фильтрация в нижней панели окна сервисов (на скриншоте выделила красным):

Алла Савельева,

Вы оказались правы. Как-то не очевидно, что он установлен. 

Метод я нашёл, но сохранить изменения он не даёт: 

"Невозможно сохранить изменения элемента "LeftPanelTopMenuModule", так как он создан сторонним издателем или установлен из файлового архива"

Sunrise challenge,

Вам нужно заместить модуль LeftPanelTopMenuModule.

Посмотрите вот этот пост - там описан общий подход к внесению изменений в модуль.

Алла Савельева,

Спасибо за подсказки. В дополнение - есть ли более простой способ скрыть данное всплывающее меню или убрать из списка "Дизайнер системы"  ? 

Sunrise challenge,

Я не нашла никакой системной настройки, с помощью которой можно было бы управлять этой функциональностью.

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

Зверев Александр,

Это не совсем правильно, ибо не нужно агентам и пользователям знать о лишнем функционале, во избежание путаницы. И поиска не регламентированных возможностей. 

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

Зверев Александр пишет:

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

Это была описка - речь шла о правах доступа на операции.

Зверев Александр пишет:

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

Саша, а ты можешь это внести в список пожеланий от клиента? Я на 100% согласна, что такая настройка должна быть в базовой версии. 

Алла, такое пожелание уже заведено раньше.

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

Коллеги, добрый день. 

 

Столкнулся с проблемой удаления записей. 

Ситуация выглядит так, что не важно из какого раздела пытаюсь удалить запись, "выдаёт" ошибку: 

"Удаление данных произошло с ошибкой. Обратитесь к системному администратору" 

Подскажите, пожалуйста, в какую сторону смотреть?

P.s. права Supervisor'а 

Нравится

2 комментария
Лучший ответ

Проверьте что вэбсокеты настроены

И да, ещё момент - если обновить страницу, то запись может быть удалена. Тут, уж, на усмотрение bpm :/

Проверьте что вэбсокеты настроены

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