При создании сценария через JMeter создаются обращения и переводятся в работу. Необходимо чтобы и наряды переходили в статусы дальше, но через штатные решения jmetr'а решения не было найдено. Пришла идея что возможно нужно что-то отключить в системе, потому что отправляя запросы со сгенерированными через jmeter guid для нарядов система заменяет на автоматически созданные. У кого какие есть идеи? Возможно ли отключить проверку и ставить свои значения?

Нравится

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

Можете написать свой сервис и в методе этого сервиса менять статус обращения и сохранять обращение без валидации полей.

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

В Вашем случае нужно другое, выяснить, почему Вы заполняете Id, а он не передаётся. При обычной работе из раздела, создании новой записи, её Guid формируется на клиенте и передаётся на веб-сервис, где и присваивается новой записи, как я уже писал.

Нужно смотреть, какие запросы к DataService или другим стандартным сервисам Вы отправили. Например, в Fiddler или встроенными средствами браузера.

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

Добрый день! Подскажите, можно ли настроить отображение сайта для написания комментария к оценке уровня удовлетворенности, если нет портальных лицензий?

Нравится

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

Можете написать свой сервис без авторизации с нужным функционалом.

Нет.

См. инструкцию:

1. Выдайте системному портальному пользователю SysPortalConnection портальную лицензию

Идея добавить возможность оценки в Sales зарегистрирована.

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

Подскажите, а как человек, который не работает в Creatio сможет оценить работу службы поддержки?

Голосованием путём нажатия на кнопки в письме, тем самым механизмом, о котором Вы и спрашиваете.

Можете написать свой сервис без авторизации с нужным функционалом.

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

Добрый день!

При создании обращений через OData все поля формата data заполняются временем вида 01.01.0001 3:00, как это можно обойти?

Нравится

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

Чтобы установить именно пустую дату, можно сделать процесс, который при установке минимальной даты выполняет напрямую Update в базе данных (https://community.terrasoft.ua/questions/pustaya-data-data-null)

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

Можно еще написать процесс который будет исправлять даты при создании или после создания обращения.

Чтобы установить именно пустую дату, можно сделать процесс, который при установке минимальной даты выполняет напрямую Update в базе данных (https://community.terrasoft.ua/questions/pustaya-data-data-null)

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

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

 

Не могу найти информацию о том, как настроить права доступа на вкладки "Обращение". 

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

Нравится

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

Обычно такое делается так: создаётся администрируемая операция, добавляются права на неё нужным пользователям (а лучше группе, а пользователей туда), затем в коде карточки на открытии проверяют права на операцию и показывают или скрывают вкладку. Как тут.

 

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

 

Ну и программное скрытие вкладок не спасёт от сильно хитрых пользователей, которые могут и подправить код на стороне браузера. Надёжнее забрать права на колонки или на таблицы деталей.

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

Зачастую не требуется настолько секьюрного подхода.

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

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

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

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

Подскажите как можно из Бизнес процесса обратится к C# методу?

Нравится

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

Добрый день! Здесь -  http://prntscr.com/qr8kpl подключаем нам нужное пространство имен, затем объявляем экземпляр класса и вызываем метод - http://prntscr.com/qr8lqh 

Добрый день! Здесь -  http://prntscr.com/qr8kpl подключаем нам нужное пространство имен, затем объявляем экземпляр класса и вызываем метод - http://prntscr.com/qr8lqh 

Благодарю

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

Коллеги, привет. 

Помогите, пожалуйста выяснить следующую информацию :

1) какой объект отвечает за эту кнопку, что использовать при разработке БП? 

При нажатии этой кнопки отправить уведомление пользователям 

2) Для отправки системных уведомлений на группу в коммьюнити рекомендовали создать канал и подписать на него сотрудников.

Что использовать в BPMN SD? 

Нравится

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

Что такое «BPMN SD» и «отправка системных уведомлений на группу в коммьюнити»?

По поводу кнопки, это EmailProcessedButton в схеме CommunicationPanelEmailSchema, а её обработчик setIsNeedProcessFalse находится в схеме EmailItemSchema. Это всё клиентская логика на JS, а не бизнес-процессы.

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

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

 

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

1) На форме обращения дублируется поле "Сервисный договор", несмотря на то, что в конструкторе раздела отображается только одно 

2) Порядок полей на форме не соответствует порядку полей в конструкторе

Бизнес-правила отключил. 

Конфигурацию перекомпилировал полностью. 

Скрины вложением

Помогите понять в чём проблема ? 

 

Нравится

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

Это может быть из-за того, что расположение полей задано в схеме кодом, слишком сложным для разбора мастером разделов. Откройте схему CasePageV2 и поищите упоминания этого поля в пакете Custom с Вашими изменениями и в других пакетах.

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

Предлагаете его переопределить?

Когда Вы меняете в мастере, оно и так переопределяется, в пакете Custom создаётся CasePageV2 с новым порядком полей. Но, видимо, в одном из пакетов выше по иерархии описано иначе и конфликтует.

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

Здравствуйте, есть ли возможность настроить так, чтобы при нахождении обращения в конкретном состоянии более 2 дней, производились какие-либо действия (отправка e-mail, перевод в другое состояние)?

Нравится

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

1) нужно где то сохранять дату смены (перехода в конкретное состояние) вашего обращения. Например используя стартовый сигнал изминения обращения с фильтром состояние = "ваше конкретное состояние", записывать текущую дату и время в какое то поле

2 Запускать БП по таймеру который раз в сутки будет проверять сколько дней обращения в данном состоянии (читать обращения с фильтром 

состояние = "ваше конкретное состояние"

дата перехода в состояние < преведущих дней 2 (В фильтре даты выберите нужное вам количество преведущих дней)

3 Для прочитаной результирующей коллекции выполните отправки письма по шаблону.

Если делать все кодом то будет еще проще и элегантнее

 

1) нужно где то сохранять дату смены (перехода в конкретное состояние) вашего обращения. Например используя стартовый сигнал изминения обращения с фильтром состояние = "ваше конкретное состояние", записывать текущую дату и время в какое то поле

2 Запускать БП по таймеру который раз в сутки будет проверять сколько дней обращения в данном состоянии (читать обращения с фильтром 

состояние = "ваше конкретное состояние"

дата перехода в состояние < преведущих дней 2 (В фильтре даты выберите нужное вам количество преведущих дней)

3 Для прочитаной результирующей коллекции выполните отправки письма по шаблону.

Если делать все кодом то будет еще проще и элегантнее

 

Или же можно создать БП на событии добавления записи или изменения поля, а в нём — таймер на 2 дня. Чтобы он срабатывал не всегда, а только когда нужно, предусмотреть дополнительную логику с ветвлениями, отправкой и приёмом сигналов для досрочного завершения при следующей смене состояния.

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

Здравствуйте, появился вопрос, где устанавливается запрет на ручное редактирование у некоторых полей "Обращения"? На подобии "Времени разрешения".

Нравится

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

Добрый день!
В дизайнере страницы, галочка "Только для чтения".

Добрый день!
В дизайнере страницы, галочка "Только для чтения".

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

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

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

Вопрос:
Вопрос в том где происходит просчет продолжительности нахождения на стадии, и где эти просчеты добавляются в деталь ?

Нравится

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

Это реализовано в БП объекта Case пакета SLM на событии после сохранения. См. функцию SaveLifecycle и вызываемые из неё функции ClosePreviousInterval и OpenNewInterval.

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

Спасибо огромное, нашел

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