Здравствуйте коллеги,



Поставлена такая задача: 

Есть список операторов. У каждого оператора настроен 1 почтовый ящик с которого он видит письма в Creatio. Обращения создаются со всех писем. Так вот, как дать возможность оператору видить только те обращения которые были созданы на почве письма к которому у оператора есть доступ (1 оператор - 1 ящик)



Спасибо!

Нравится

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

Мы в проекте делали разделение по отделам (в том числе определение SLA и прав доступа) на основании почтового ящика. 



Если кратко, то в справочнике почтового ящика для регистрации обращений добавили признак (отдел поддержки) и далее настроили процессы для определения SLA (сигнал - создание обращения). На основании SLA перераспределяли права доступа. 



Схема получилась непростая, но рабочая. 



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

Мы в проекте делали разделение по отделам (в том числе определение SLA и прав доступа) на основании почтового ящика. 



Если кратко, то в справочнике почтового ящика для регистрации обращений добавили признак (отдел поддержки) и далее настроили процессы для определения SLA (сигнал - создание обращения). На основании SLA перераспределяли права доступа. 



Схема получилась непростая, но рабочая. 



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

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

Добрый день, как получить группу записей объекта, если задан список уникальных текстовых атрибутов (номеров обращений)?

Нравится

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

Как по мне вопрос задан достаточно сложно и непонятно. Можете перефразировать ваш вопрос с простым примером того, что хотите получить в результате?

дан реестр записей, у каждой записи есть строковый атрибут "номер". Как запросить с помощью фильтра несколько записей (например, "номер 1", "номер 2" ... "номер 21") не перебирая каждый вариант в условии фильтра через ИЛИ? Как, например, реализовать условие фильтра вида: "номер" -> "входит в множество" -> "номер 1, номер 2, ..., номер 21 ?

Курченков Андрей Алексеевич,

Возможно в решении вам поможет функционал

https://academy.terrasoft.ru/docs/developer/interface_elements/detail/d… (добавить фильтр in в запрос)?

уточните, пожалуйста, ссылку https://academy.terrasoft.ru/docs/developer/interface_elements/detail/d…

при переходе: "Запрашиваемая страница не найдена."

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

Есть система BI у определенного пользователя, каким образом можно отобразить данные в дашборде "Web-страница"? Использование простой вставки ссылки не приводит к нужному результату. Спасибо.

Нравится

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

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



Детализируйте, пожалуйста, поставленную бизнес-задачу. 

Из какой системы (BI), какие данные необходимо вывести, и в каком виде?



Web-страница отображает интернет-страницу на панели итогов. Например, это может быть страница поисковой системы, онлайн-калькулятор валют или ваш корпоративный сайт. Детальнее:

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

Добрый день! Потребовалось встроить Creatio через iframe в кастомное приложение Microsoft Teams, с помощью React, однако Creatio блокирует встраивание через iframe. Возможно ли отключить заголовок X-Frame-Options, если стенд Creatio развернут в облаке?

Нравится

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

Никита, добрый день!

Заголовок X-Frame-Options находится во внешнем web.config приложение. Если сайт находится в облаке, то вы не сможете отключить его (согласно мерам безопасности).



Также хочу заметить, что отключать заголовок X-Frame-Options можно на стороне клиента, то есть за это отвечает браузер, не приложение. Могут быть полезными, например, расширения для браузера. Для Хрома есть вот такие расширения - https://chrome.google.com/webstore/detail/ignore-x-frame-headers/gleekbfjekiniecknbkamfmkohkpodhe/related



Данные аутентификации Вы можете передать с помощью сервиса AuthService.svc. Документация по его использованию предоставлена на Академии: https://academy.terrasoft.ua/docs/developer/integrations_and_api/request_authentication/autentifikaciya_zaprosov#reference-2298

Документация по использованию интеграции с iframe https://academy.terrasoft.ua/docs/developer/interface_elements/page/html_element_iframe#case-3252

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

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

Версия 7.18.3.1238 (.NET Core 3.1.21)

Установлены все продукты максимальной конфигурации.

Прикрепленные файлы

Нравится

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

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

 

При изменении зависимостей пакета происходит валидация зависимых пакетов для обеспечения целостности пакетов.

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

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



Добавьте данные по объекту SysWorkplace и SysModuleEntity и привяжите туда значение с Id, указанными в ошибке.

Добавьте данные в пакет Custom

Прошу прощения за поздний ответ, решили вопрос через поддержку до НГ.

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

Просьба уточнить, будет ли работать указанное приложение, которое было включено в коробочную поставку, если сервер приложений будет на linux с .Net Core

Есть сомнения, потому что в требованиях к приложению указано, что нужен . Net Framework

Нравится

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

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

 

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

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

Добрый день, форумчане!

Пытаюсь создать свой провайдер для работы с чатом. Вот по этой статье.

Получить сообщения проблем не вызывает. Но при отправке, ошибка.

Полез в дебаг, и обнаружил что при отправке сообщения. Source устанавливает в признак 2  - сторонний разработчики. Имя канала пусто. Хотя сам id моего канала есть.

   {

        Facebook = 0,

        Telegram = 1,

        ThirdParty = 2,

        WhatsApp = 3

    }

Происходит попытка собрать worker для ThirdParty. Но так как его нет, а есть мой канал Test. Отправка падает.

Если при получении сообщения я задаю канал прям в ChannelName. От при отправке из фронта в обратную сторону. такого параметра я не вижу. Теоретически имя канало должно вытягиваться из провайдера канал или самого имени канала. Но такого кода в методе public OmnichannelMessagingServiceResponse SendMessage(MessagingMessage message) 

Уже перелопатил весь код. Не могу найти ответ. Либо это не доработка террасофта, либо я чего то не понимаю.

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

ChannelId = message.ChannelId, 
				MessageDirection = MessageDirection.Incoming,
				MessageType = messageType,
				// Указывает на источник канала (сторонние разработчики).
				Source = ChannelType.ThirdParty, 
				// Имя провайдера. В дальнейшем будет использоваться как идентификатор провайдера.
				ChannelName = "Test" 

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

Будьте добры. помогите с вопросом. Код прошерстил. Связь в коде нашел только с Source. ChannelName при вызове SendMessage приходит пустой.

При дебаге я подменил значение   ChannelName на Test. все заработало. Но кода для заполнения канала нет. В том числе и со стороны фронта. Где бы это могло храниться, не нашел так же. Нашел все связи OmniChat и прочее. 

В общем я в тупике. помогите если кто то в теме!

Нравится

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

Здравствуйте, мы расширили список провайдеров и теперь не обязательно использовать ThirdParty = 2,

сейчас список следующий:

Facebook, Telegram,  ThirdParty, WhatsApp, Skype, Viber, Instagram, WeChat, Line, Blackberry, Hangouts, Slack, Snapchat, Signal, Kakaotalk, Discord, Imo, Kik, Qq,    iMessage,  WebSite, VK, OK, Twitter, Workplace, Teams



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



Test - название канала, а провайдер ThirdParty. Исходя из этого необходимо добавить реализацию для отправки сообщений на провайдер ThirdParty. Пример есть в схеме OmnichannelMessagingAppEventListener (метод BindOutcomeMessageWorker).

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

Алёна Доля,

 

Добрый день!

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

Негрий Максим Михайлович,

 У MessageManager, есть по две реализации каждого метода. Например:

        /// <summary>

        /// Save message

        /// </summary>

        /// <param name="message">Message from messenger.</param>

        public void Receive(UnifiedMessage message) {

            MessageIncomeWorker.Receive(message);

        }

        /// <summary>

        /// Save message

        /// </summary>

        /// <param name="message">Message from messenger.</param>

        /// <param name="messenger">messenger name.</param>

        public void Receive(UnifiedMessage message, string messenger) {

            MessageIncomeWorker.Receive(message, messenger);

        }

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

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

Добрый день.

Необходимо изменить иконку и название раздела.

Настройки выполняю через мастер раздела. Однако при переносе через svn на тестовую среду данные настройки не переносятся. 

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

Нравится

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

Добрый день!

При изменении иконки и названия раздела в текущем пакете создается замещающая схема раздела (например, ContactSectionV2), а также данные для SysImage, SysModule и SysModuleEdit. Соответственно, нужно перенести пакет, в котором находится замещающая схема раздела, и привязать к пакету данные таблиц SysImage, SysModule и SysModuleEdit.

спасибо yes 

Добрый день!

У меня похожий вопрос. Я меняю иконку в разделе, после сохранения в данных постоянно создаётся новая запись SysImage, но в базе я не наблюдаю ни одной и всего списка. В данных SysModule в колонке изображение 32х32 никакой информации нет (должна быть?)



Всё привязывается само, но иконка не меняется, как исправить данную лажу?

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

Здравствуйте. Сервер Creatio версии 7.18.2.1236 развёрнут на Astra Linux. Коллегами была настроена синхронизация пользователей AD – группы AD успешно импортировались в систему, а после этого была произведена успешная синхронизация орг. Роли с группой. В результате, во вкладку «Пользователи» были автоматически добавлены пользователи из группы LDAP. Настройка производилась по инструкции на Академии.

 

Однако, после настроек аутентификации – а именно, изменения файла «Terrasoft.WebHost.dll.config» (т.к. Creatio развёрнуто на Astra Linux), авторизация под учётными записями AD осталась недоступной. Следовали инструкциям по настройке. Просьба подсказать, в чём может быть проблема. Файл настройки «Terrasoft.WebHost.dll.config» прилагаю.



P.S. Есть так же отдельный сервер Creatio на Windows. Там синхронизация с AD и авторизация по учётным записям AD работают корректно (там авторизация настроена через файл конфигурации Web.config)

Прикрепленные файлы

Нравится

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

Добрый день!

Попробуйте заменить Ldap на LdapProvider в следующих строках:<provider name="Ldap" type="Terrasoft.Authentication.Core.Ldap.NetStandardLdapProvider, Terrasoft.Authentication">

 

<auth providerNames="InternalUserPassword,Ldap"

 

Должно получится так:

<provider name="LdapProvider" type="Terrasoft.Authentication.Core.Ldap.NetStandardLdapProvider, Terrasoft.Authentication">

 

<auth providerNames="InternalUserPassword,LdapProvider"

 

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

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



Было создано вручную более сотни привязок данных, автоматически -- более 500 штук с типом "Данные" в Конфигурации.

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

 

Не хватает кнопки в Конфигурации "Массовые действия - Актуализировать данные"

Нравится

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

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

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