С некоторого времени не можем посмотреть структуру БизнесПроцессов (БП). Требуется установка SilverLight. При нажатии на "установить" - все устанавливается, но тем не менее структуру БП не видим

Нравится

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

Добрый день. Можно ли в портале сделать фильтр, который в системе слева настраивается?

Нравится

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

Добрый день!



Можно ли в аналитике раздела Обращения можно сделать такой список (именно список, а не диаграмму):

Сервис - количество обращений с данным сервисом.

При этом, чтобы с этим списком работала фильтрация раздела Обращения.



Или надо настраивать его в разделе Сервисы, создавая фильтры там?

Или есть другие способы?

Нравится

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

Добрый день. 



Такого рода фильтр можно построить в разделе "Обращения", однако строить его придется по объекту "Сервис", и вывести колонку "Обращения.Количество". 



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

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

Добрый день!

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

Кейс - Пользователь создал 245 обращений, из них с указанной оценкой - 19. "Очень доволен" проставлено в 16-ти обращениях, в двух - "Нейтральный", в одном "Очень недоволен".

В итогах средний балл по этому пользователю равен 3 (Нейтральный), по моим подсчетам, там должно быть мимимум 4 (Доволен). 16*5+2*3+1*1 = 87 (общая сумма балов), далее 87/19 (общее кол-во обращений с оценкой) = 4,578....

Может я что-то неправильно считаю?

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

Заранее спасибо за помощь

 

Нравится

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

Коллеги, очень нужна помощь в данном вопросе, может кто-то сталкивался

По логике Ваш подсчет корректный, т.е. если все цифры такие, как Вы приводите, то среднее = 87/19.

Чудес не бывает и, если система выдает 3, значит что-то Вы не учти при подсчете.

Я вижу несколько вариантов.

1. Проверить значения 'Баллов' в справочнике 'Уровень удовлетворенности'. Возможно, было изменено одно или несколько значений в этом поле.

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

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

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

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

The INSERT statement conflicted with the FOREIGN KEY constraint "FKqZsc3k0byKZ1994X3OowvZCyoY". The conflict occurred in database "BPMonline", table "dbo.Contact", column 'Id'. The statement has been terminated.

 

При добалвении файла в новое обращение происходит во такая ошибка.

Нравится

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

Такое сообщение выдаётся, если в справочное поле пытаются записать Id несуществующей в ссылаемой таблице записи. В Вашем случае FKqZsc3k0byKZ1994X3OowvZCyoY — внешний ключ на поле «Ответственный» (OwnerId) в таблице обращений. Видимо, в момент добавления файла туда каким-то образом попадает неверное значение. Например, GUID из нулей. Если есть какая-то специфическая логика детали файлов, связанная с ответственным, проверьте в первую очередь её.

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

Всем привет!

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

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

Нравится

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

Добрый день, Павел!

В базовой версии приложения 7.12.0 ошибка не воспроизводится. Пожалуйста, обратитесь с указанной проблемой по адресу support@terrasoft.ru для проведения детального анализа.

Соротюк Татьяна,

проверил на базовой системе, именно так и работает

1) открываю обращение, тема исходного письма (обращения): Project management software configuration (sample)

2) нажимаю на значок письма

3) В тему письма подставляется Ответ на обращение SR00000003 Project management software configuration (sample)

Мне необходимо что бы подставлялось просто RE:, как во всех нормальных клиентах.

 

Павел,

Прошу прощения за предыдущий не корректный ответ.

В карточке Обращения существует два варианта отправки письма:

1. Ответ на письмо с сохранением цепочки сообщением при помощи действия "Ответить всем" (скриншот). В этом случае в теме письма отобразится исходная тема с кодовым словом "Re:" перед ней (скриншот).

2. Отправка нового письма без привязки к цепочке писем при помощи действия "Отправить письмо" (скриншот). В этом случае создастся новое письмо без привязки к старой цепочке писем. В теме письма отобразится ключевая фраза "Ответ на обращение" с номером обращения и исходной темой письма (скриншот).

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

Соротюк Татьяна,

Спасибо! Такой вариант ответа на обращение нас утраивает.

На скриншоте ответ по шаблону.

Предлагаете создавать шаблоны для каждого ответа?

Соротюк Татьяна пишет:

. Ответ на письмо с сохранением цепочки сообщением при помощи действия "Ответить всем" (скриншот). В этом случае в теме письма отобразится исходная тема с кодовым словом "Re:" перед ней (скриншот).

Anna G, в новой версии bpm появилась возможность ответить на письмо с помощью стрелочек. Единственно, бпм подставляет в теме НА:

Замещаем EmailPageV2 и в строке локализаций ReplyShablonCaption пишем значение RE:

Если нужно отправить письмо через быстрой ответ, то нужно заместить в CasePage, метод             

getEmailTitle: function() {

                var title = this.get("Subject");

                return "RE: " + title;

            },

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

Кейс:

Есть список контактов в системе

настроена интеграция с ЛДАП люди аторизуются все вроде ничего.

добавили учетку в ЛДАП с фио как в контактах и при синхронизации с лдап создалась учетная запись в BPM но мало того так еще и создался контакт одноименный

теперь у меня 2 одинаковых контакта что есть неверно.

Как настроить интеграцию с ЛДАП чтоб при попадание УЗ в BPM не создавались контакты а использовались те что уже есть.

р.ы. нельзя изменить процесс сперва контакты создаются в BPM

а учетка в ЛДАП потом.

Нравится

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

Добрый день, Алексей.

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

Антон Малий,

 

bpm'online service enterprise 7.11.0.3122

если это было обновлено то как можно только часть отвечающую за интеграцию с ЛДАП обновить ?

Добрый день, Алексей.



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

P.S. В любом случае рекомендуем обновиться до актуальной версии - 7.12.1. В новых релизах исправлены некоторые ошибки и добавлен новый функционал.

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

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

Изучили ряд тем на сообществе по данному вопросу и попробовали воспроизвести кейс из данной темы:

https://community.terrasoft.ru/questions/anonimnaa-autentifikacia-vnesn…

Сделали всё в точности как описано в примере, включая настройку web-конфигов. 

Сервис:

namespace Terrasoft.Configuration
{
 using System;
 using System.Collections.Generic;
 using System.Collections.ObjectModel;
 using System.Data;
 using System.Linq;
 using System.Security;
 using System.ServiceModel;
 using System.ServiceModel.Web;
 using System.ServiceModel.Activation;
 using System.Web;
 using Terrasoft;
 using Terrasoft.Common;
 using Terrasoft.Common.Json;
 using Terrasoft.Core;
 using Terrasoft.Core.DB;
 using Terrasoft.Core.Entities;
 using Terrasoft.Core.Store;
 using Newtonsoft.Json;
 
 using Terrasoft.Web.Common;
 
    [ServiceContract]
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
    public class UsrGreetingService : BaseService //,System.Web.SessionState.IReadOnlySessionState
    {
 
        [OperationContract]
        [WebInvoke(Method = "GET", UriTemplate = "Hello", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
        public string TestHello()
        {
            return "Hello!!!!!!!!!!!!!!!!!";
        }
 
 
        [OperationContract]
        [WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Xml)]
        public string TestHelloXml()
        {
            return "Hello!!!!!!!!!!!!!!!!!";
        }
 
        [OperationContract]
        [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)]
        public string TestPostJson()
        {
            return "Hello!!!!!!!!!!!!!!!!!";
        }
 
 
 
 
 //       private UserConnection _userConnection;
  /// <summary>
  /// </summary>
// private UserConnection UserConnection {
//  get {
//   return _userConnection ?? (_userConnection = HttpContext.Current.Session["UserConnection"] as UserConnection);
 //  }
// }
    }
}

 

В результате попробовали отправить запрос через POSTMAN

1) Если указать метод GET без авторизационных Cookie, то всё работает

Как пример можно получить результат запроса по ссылке:

http://93.188.21.108:2022/0/ServiceModel/UsrGreetingService.svc/Hello

 

2) Указываем метод POST без авторизационных Cookie, то получаем 403:

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

 

 

Если же добавить к запросу(метод POST) авторизационные Cookie, то всё работает...

Коллеги, прошу подсказать, что именно делаем не так?

 

Нравится

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

Добрый день, 

Проверьте включена ли на сайте CSRF-защита. В внешнем и внутреннем Web.config есть атрибут UseCsrfToken, содержит значение true то можно поступить следующим образом: 

1. Изменить значение UseCsrfToken в Web.config и WebApp/Web.config на 

&lt;add key="UseCsrfToken" value="false" /&gt;

2. В хедере запроса отправлять Csrf-токен. Следующим образов (в случае безавторизационного сервиса, авторизацитонные куки можно не отправлять):

Tsopa,

Спасибо большое! Решили проблему получением и отправкой

авторизацитонных куков!

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

Добрый день.

Приложение BPM online service 7.11.3. Создал новую веб-форму, заполнил все обязательные поля внутри, но в списке присутствует поле "Лиды" - "Колонка не найдена":Изображение удалено.

 

В лог падает соответствующая ошибка:

ERROR IIS APPPOOL\BpmTest Terrasoft.Nui.ServiceModel.Extensions.QueryExtension AddQueryColumns - Terrasoft.Common.ItemNotFoundException: Элемент с именем "Lead" не найден

Попытался найти в доках, нашел только описание в приложении marketing, а не service:  https://academy.terrasoft.ru/documents/marketing/7-11/razdel-lidy.

Из-за данной ошибки не могу успешно отправить созданную веб-форму с сайта, что делать?

Нравится

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

Попробуйте обновить структуру/переопубликовать объект "Лид"(мб колонка отвалилась)

Похоже на то, что конфигурация не знает о существовании колонки Лендинг в объекте (отсюда и ошибка). Вы случаем объект "Лид" не замещали?

Спасибо за ответ, но боюсь, что объект "Лид" изначально не существует в системе. По крайней мере в списке разделов его точно нет:

https://academy.terrasoft.ru/documents/service-enterprise/7-11/razdely-…

Замещений тоже нет, единственный кастомный модуль - связка с oktell.

Речкин Григорий пишет:

объект "Лид" изначально не существует в системе

Тогда класс. Похоже, что система поставляется с такой преднастройкой колонок, в которой есть ссылка на кол-во лидов. И поскольку в вашей системе лидов нет, то и колонка по сути получается "мусорная". Перенастройте колонки в реестре под себя.

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

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

Не могу найти, что запускает процесс "Отправка email сообщения контакту обращения при публикации сообщения в канале Портал".

Подскажите пожалуйста как найти что его запускает.

Данный процесс расположен в пакете Portal 7.8.0

Система Service enterprise 7.10.1

Спасибо!

Нравится

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

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

Запуск данного процесса зашит в коде, на объекте PortalMessage. Метод называется NotifyListeners.

Илья Прокопенко,

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

Павел, если возник вопрос, то просьба его озвучить.

Вильшанский Дмитрий,

Дмитрий, добрый день!

Проблема в следующем:

Мне необходимо внести изменения в процесс "Отправка email сообщения контакту обращения при публикации сообщения в канале Портал". А при изменении базового процесса, меняется и имя этого процесса, так как сохраняется новая версия в другом пакете.

Но так как этот процесс запускается методом NotifyListeners, мне придётся изменить и этот метод. Так как я подозреваю, что в этом методе жёстко прописано название процесса.

Ну и основная проблема в том, что я никак не могу найти код этого (NotifyListeners) метода, где идёт вызов процесса.

Бакалов Павел Вячеславович,

Вепроятно, вы ищите не в том пакете. Вот код метода NotifyListeners - http://prntscr.com/izo7zv

Demchenko Olha,

Добрый день!

Да, этот код я видел. Тут идет вызов метода Notify из MessageHisotryManager. А вот вызова процесса я в MessageHisotryManager так и не нашел.

Бакалов Павел Вячеславович,

Процесс CasePortalMessageHistoryNotificationProcess уже считается старым и вместо него используется такой же, только мультиязычный - CasePortalMessageMultiLanguageProcess. Этот процесс вызывается в CaseMessageListener из системной настройки (http://prntscr.com/izs0wi).

Ранее, в схеме CaseMessageListener напрямую вызывался интересующий вас процесс.

Demchenko Olha,

Спасибо большое! Наконец-то нашлось! =)

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