Добрый день! 

Не запускается БП по таймеру. В планировщике нет соответствущей записи с БП. Что могло случиться?

Нравится

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

Добрый день, Руслан.

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

 

Рекомендую удалить элемент стартового таймера, и создать его заново, после чего сохранить процесс. Это должно инициировать создание триггера в планировщике.

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

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



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

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



Спасибо!

Нравится

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

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



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



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



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

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



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



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



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

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

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

 

Кто-нибудь знает, возможно ли в модальное окно, описанное в данной статье, добавить детали?

Нравится

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

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

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

Добрый день, речь идет про данный коннектор: https://marketplace.terrasoft.ru/app/microsoft-teams-connector-creatio

Может кто-то настраивал и сможет подсказать, в документации есть ссылка на docker hub, там и лежит другая часть документации(https://hub.docker.com/r/onellect/teams-bot-creatio). Мне не понятные какими значениями заполнять следующие конфиги:

 

  • VIRTUAL_HOST - домен, с которого будет проксировать nginx на вашего бота
  • LETSENCRYPT_HOST - домен, на которой letsencrypt будет генерировать ssl сертификат
  • LETSENCRYPT_EMAIL - почта, на которую будут приходить уведомления, связанные с генерацией ssl сертификата

    У нас в целом нет нигде nginx, и получается его нужно настраивать или как? Так же не понятно для какого сервера и какие сертификаты предполагается генерировать, и не подойдут ли те что уже у нас есть?

    Так же непонятны следующие конфиги:

     
  • BotWebhookUrl - адрес, по которому будет доступен сервис бота (для ссылок на самого себя, например на иконки)
  • CreatioUrl - URL, по которому доступен Creatio для сервиса бота - для работы с визами.

    Получается это адрес сервера откуда предполагается запуск docker-compose? И по CreatioUrl , это адрес просто из браузера на страницу которая открывается после того как поставишь бота в Creatio?

Нравится

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

Евгений Шевченко,

Полный файл docker-compose.yml будет выглядеть так: 

version: '2'
services:
  bot:
    image: "onellect/teams-bot-creatio:latest"
    ports:
        - 85:80
    depends_on:
      - redis
    volumes:
      - ./appsettings.json:/app/appsettings.json
    links:
    - redis
    restart: always
  redis:
    image: redis
    command: redis-server --appendonly yes
    volumes:
      - ./redis:/data
    restart: always

Nginx уже входит в состав пула сервисов на https://hub.docker.com/r/onellect/teams-bot-creatio. 

 

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

 

Из пула можно исключить:

nginx-proxy:
    image: jwilder/nginx-proxy
    container_name: nginx-proxy
    labels:
      - "com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy"
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
      - ./certs:/etc/nginx/certs:ro
      - ./vhost.d:/etc/nginx/vhost.d:ro
      - /usr/share/nginx/html
    restart: always
  letsencrypt-companion:
    image: jrcs/letsencrypt-nginx-proxy-companion
    container_name: letsencrypt-companion
    volumes_from:
      - nginx-proxy
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - ./certs:/etc/nginx/certs:rw
      - ./vhost.d:/etc/nginx/vhost.d:rw
    restart: always

если вы своими силами обеспечите шифрование трафика (https сертификаты), тогда конфиг для самого сервиса бота сократится:

 bot:
    image: "onellect/teams-bot-creatio:latest"
    ports:
        - 85:80
    depends_on:
      - redis
      - nginx-proxy
      - letsencrypt-companion
    volumes:
      - ./appsettings.json:/app/appsettings.json
    links:
    - redis
    restart: always

 

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

 

Хочу обратить внимание, что тимс может отправлять трафик только по https протоколу с действующим сертификатом.

 

BotWebhookUrl  - да, это днс имя которое будет ссылаться на сервер, от куда будет запущен docker-compose и должен иметь формат 

https://днс-имя/api/webhook

CreatioUrl - это базовый адрес стенда, где располагается ваша Creatio, например для демо - стенда это может быть адрес вроде:

https://107214-crm-bundle.terrasoft.ru/

 

Дятлов Павел Юрьевич,спасибо за такое подробное описание, а не подскажете сократил все про nginx попытался запустить, но получил ошибку Service 'bot' depends on service 'nginx-proxy' which is undefined.

Евгений Шевченко,

 

Вам надо удалить из блока 

 depends_on:
      - redis
      - nginx-proxy
      - letsencrypt-companion

Все, что связано с nginx ( две последних строчки ) - то есть должно получится вот так:

 

depends_on:
      - redis

 

 

Евгений Шевченко,

Полный файл docker-compose.yml будет выглядеть так: 

version: '2'
services:
  bot:
    image: "onellect/teams-bot-creatio:latest"
    ports:
        - 85:80
    depends_on:
      - redis
    volumes:
      - ./appsettings.json:/app/appsettings.json
    links:
    - redis
    restart: always
  redis:
    image: redis
    command: redis-server --appendonly yes
    volumes:
      - ./redis:/data
    restart: always
Показать все комментарии

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

Нравится

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

Если кому-то интересно, пока получилось решить задачу просмотром логов самого докера по контейнеру, вот команда sudo docker logs CONTAINER_ID

Добрый день.

Вы можете получить логи сервиса EXCHANGE LISTENER из докера выполнив команду:

docker logs -f название сервиса 



Также Вы можете получить логи Exchange Listener из логов самого приложения, папка Syns, файл ExchangeListener.

Обращаю внимание, что логи Listener из логов приложения менее информативны чем логи из пода сервиса.



Стандартный путь логов приложения:

C:\Windows\Temp\Creatio\myApp\0\Log

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

Коллеги, есть вопрос к тем кто ответственный за приложение "Журнилрование" Самарасофт, подскажите, планируется ли поддержка Net Core системы или каким образом можно самим переделать пакет приложения, чтобы он поддерживал Net Core версию системы?

Нравится

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

 Да можно адаптировать самому изменив web сервис SmrLoggingService

Алекс, прошу прощения за задержку с ответом. У нас сейчас нет ни возможностей, ни планов переделывать Changelog под Net Core. Что не исключает появления таких возможностей в будущем, но без каких-либо сроков. Попробуйте адаптировать самостоятельно как советует Алексей.

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

Привет.

Интересная ошибка: при включенном журнале изменений, прис оздании обращение под портальным пользователем получаем ошибку несовместимых операторов int и uniqueidentifier.

 

В профайлере ловим заппрос:

 

exec sp_executesql 
 N'
INSERT INTO [dbo].[SysCaseLog]([Id], [ChangeTrackedOn], [ChangeTrackedById],[ChangeTrackedId], [ChangeTypeId], [ClosureDate], [Number], [ClientIP])
SELECT
	@P2  [P],
	@P3  [P1],
	@P4  [P2],
	@P5  [P3],
	(
SELECT
	NULL [Id]
FROM
	[dbo].[SysEmpty] [SysEntityChangeType] WITH(NOLOCK)
WHERE
	NULL = @P6) [SubSysEntityChangeType],
	[Case].[ClosureDate] [ClosureDate],
	[Case].[Number] [Number],
	@P7
FROM
	[dbo].[Case] [Case] WITH(NOLOCK)
WHERE
	[Case].[Id] = @P1
	AND EXISTS (
SELECT
	NULL
FROM
	[dbo].[SysCaseRight] WITH(NOLOCK)
WHERE
	[SysCaseRight].[RecordId] = [Case].[Id]
	AND EXISTS (
SELECT
	1
FROM
	[dbo].[SysAdminUnitInRole] WITH(NOLOCK)
WHERE
	[SysAdminUnitInRole].[SysAdminUnitId] = @CurrentUserIdParam
	AND [SysAdminUnitInRole].[SysAdminUnitRoleId] = [SysCaseRight].[SysAdminUnitId])
	AND [SysCaseRight].[RightLevel] >= 1
	AND [SysCaseRight].[Operation] = 0)',N'@P1 uniqueidentifier,@CurrentUserIdParam uniqueidentifier,@P2 uniqueidentifier,@P3 datetime2(7),@P4 uniqueidentifier,@P5 uniqueidentifier,@P6 nvarchar(8),@P7 nvarchar(3)',@P1='1F30B03B-9445-4FFF-BC89-CA86C86353E5',@CurrentUserIdParam='FBEE0412-977E-46F6-A043-63F2912C0301',@P2='F3B73F28-B537-45B6-AAA3-61F7E00CA3BB',@P3='2021-11-29 06:45:00.4808907',@P4='C4ED336C-3E9B-40FE-8B82-5632476472B4',@P5='1F30B03B-9445-4FFF-BC89-CA86C86353E5',@P6=N'Inserted',@P7=N'::1'

 

Проблема в том, что почемуто вместо того чтобы взять реальный ID из таблицы SysEntityChangeType, Creatio делает SELECT NULL FROM dbo.Empty. При этом NULL имеет по умолчанию INT тип данных. Соответсвенно получаем такую ошибку.

 

Вопрос, как это поправить?

Нравится

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

т.е. ошибка исчезает если написать так:

 

SELECT
	CAST(NULL AS UNIQUEIDENTIFIER) [Id]
FROM
	[dbo].[SysEmpty] [SysEntityChangeType] WITH(NOLOCK)
WHERE
	NULL = @P6) [SubSysEntityChangeType]

 

либо так:

 

SELECT
	[Id]
FROM
	[dbo].[SysEntityChangeType] WITH(NOLOCK)
WHERE
	[Name] = @P6) [SubSysEntityChangeType]

 

либо даже так

 

SELECT [Id]

FROM [dbo].[SysEmpty] [SysEntityChangeType] WITH(NOLOCK)

WHERE NULL = @P6) [SubSysEntityChangeType]

 

но как повлиять на генератор этого запроса? ничего в конфигурации не нашел. каким образом генерируется этот запрос...

т.к. сейчас идет попытка инсерта NULL (в MSSQL это тип INT) в колонку с типом UNIQUEINDENTIFIER...

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

 

Боюсь, что самостоятельно данную проблему решить не получится. Напишите в службу поддержки Террасофт.

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

 

Если для объекта Case настроен журнал изменений, а справочник "Тип изменения объекта" не внесен в справочник "Список объектов, доступных пользователям портала" и на него не настроены права доступа для портальных пользователей, то при создании обращения на портале будет возникать ошибка [Operand type clash: int is incompatible with uniqueidentifier]. (Конфликт типов операндов: int несовместим с uniqueidentifier).

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

 

Это известная ситуация, в будущих релизах её должный исправить.



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

Если нет, необходимо настроить права доступа к справочнику "Тип изменения объекта" для портальных пользователей и внести его в справочник "Список объектов, доступных пользователям портала".

После этого проверить воспроизводится ли ошибка, её быть не должно

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

Коллеги, известен ли кому-то способ изменить отображение Email сообщения в теле письма на странице Case?

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

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

Нравится

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

Добрый день!

 

Для решения проблемы, можно в пакете ESN в схеме MultilineLabel в методе getStringWithLinks поправить регулярку.

Было:

var emailAddressPattern = /[\w\.]+@[a-zA-Z_]+?(?:\.[a-zA-Z]{2,6})+/gim; 



нужно: 

var emailAddressPattern = /[\w\.\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@[a-zA-Z_]+?(?:\.[a-zA-Z]{2,6})+/gim;

Эти изменения внесены в продукт версии 8.0.0

 

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

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

Представляем новое дополнение для Creatio – Viber for Creatio Service. Дополнение позволит вашим клиентам оставлять запросы на портале Creatio не используя Creatio. Создавать новые обращения, контролировать существующие и общаться с поддержкой прямо из Viber! С помощью уведомлений в телефоне клиенты смогут быстро реагировать, отвечать и дополнять обращения. Удобная синхронизация позволит просматривать обращения с любого поддерживающего Viber устройства Детальная информация на станице продукта Viber for Creatio Service.

Доступен тестовый 14-дневный период!

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

Нравится

Поделиться

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

Для этого необходимо создать заменяющий клиентский модуль для схемы «CaseRatingFeedbackPage», пакета "Case" и измените свойство «diff». Дополнительную информацию о свойстве «diff» можно найти в статье по ссылке ниже:

https://academy.terrasoft.ru/docs/developer/front-end_development/clien…

Нравится

Поделиться

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