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

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

Нравится

Поделиться

0 комментариев
Показать все комментарии
бизнес-процесс
отправка писем из БП
вложение файла в письмо

Ниже мы рассмотрим пример настройки процесса автоматической отправки письма с вложением с помощью бизнес-процесса. 

Для этого нам понадобятся два элемента процесса: “Обработать файл” и “Отправить Email”. 

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

С помощью элемента процесса «Обработать файл» мы можем вычитать из детали «Файлы и ссылки» раздела необходимые файлы. Либо же получить этот файл из параметра процесса или сгенерировать отчет. 

В рамках этого элемента мы можем вычитанный файл использовать далее в процессе либо сохранить на деталь «Файлы и ссылки» другого раздела. 

В элементе процесса «Отправить Email», помимо стандартных настроек (От кого – Кому, и т.д.), нас интересует поле «Добавить вложение». 

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



В данное поле мы и будем передавать полученный в элементе процесса «Обработать файл» файл в письмо. 

Перейдем к самому процессу. Например, нам необходимо отправить email с файлом, который находится в детали «Файлы и ссылки» из записи конкретного контакта.  

(о том как запустить процесс из раздела подробно тут

В элементе процесса «Обработать файл» мы указываем источник, откуда мы получаем файл. В нашем примере это деталь «Файлы и ссылки» объекта. 

После указываем этот самый объект: Файл и ссылка контакта, в нашем случае. 

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

После выбираем какие действия мы будем выполнять далее с  отфильтрованным файлом: используем далее в процессе (наш вариант) или сохраняем на деталь «Файлы и ссылки» другого раздела. 

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

Далее, в элементе «Отправить email» мы настраиваем все необходимые параметры (от кого, кому, письмо по шаблону или произвольное и т.д.). После чего в поле «Добавить вложение» мы можем указать файл вычитанный в элементе «Обработать файл». 

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

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

Во вложении архив с описанным процессом.

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

Нравится

Поделиться

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

Добрый день!



В этом посте покажу как можно развернуть микросервис Exchange Listener в Docker с помощью одной команды. 



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



Скачать и установить Docker: https://docs.docker.com/engine/install/debian/

Скачать и установить Docker-compose: https://docs.docker.com/compose/install/




Далее для установки нам необходим yaml-файл. Его я прикрепил к этому посту.

Нужно поместить yaml-файл в произвольную директорию, перейти в нее и выполнить команду:

docker-compose up -d



После выполнения команды автоматически создается сервис в докере. Он содержит отдельный контейнер с редисом и контейнер с микросервисом Exchange Listener, который уже подключен к редису.



По умолчанию микросервис будет доступен по порту 10000. На этом этапе сервис развернут и его можно подключать к приложению Creatio. Чтобы убедиться в корректной работе, нужно перейти по ссылке:



http://адрес_сервера:10000/api/listeners/status



Подробно про дальнейшую настройку в Creatio описано в статье академии.



Теперь давайте подробнее разберем сам yaml-файл:

version: "3"
services:
  ExchangeListener:
    image: bpmonline/exchangelistener:0.8.62 # Последнюю версию ExchangeListener можно посмотреть здесь https://hub.docker.com/r/bpmonline/exchangelistener/tags?page=1&ordering=last_updated
    restart: unless-stopped
    ports:
      - 10000:80 # Проброс порта. Внешний порт:Внутренний порт.
    environment:
      ExchangeListenerRedisHost: redisOfficial:6379 # Строка подключения к Redis.
      ExchangeListenerRedisDatabase: 0 # База данных Redis.
      PodName: ExchangeListener
    depends_on:
      - redisOfficial

  redisOfficial:
    image: redis:latest
    restart: unless-stopped
    environment:
      ALLOW_EMPTY_PASSWORD: "yes" # Включение анонимного режима.



 

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

Нравится

Поделиться

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

Если необходимо внести изменения в текущую конфигурацию колонок (например, скрыть\отобразить какое-либо поле на странице, поменять заголовок поля и т.д.), можно воспользоваться методом Terrasoft.sdk.RecordPage.configureColumn(model, columnSetName, columnName, columnConfig).

Параметры метода:

  • model - название модели.
  • columnSetName - название набора колонок модели, которому принадлежит изменяемая колонка.
  • columnName - название изменяемой колонки.
  • columnConfig - конфигурационный объект колонки, в который добавляются изменяемые атрибуты колонки с новыми значениями.

Постановка задачи

В карточке контакта скрыть поле Ответственный.

Реализация

// В конфигурационном объекте колонки Owner значение атрибута hidden устанавливается в true.

Terrasoft.sdk.RecordPage.configureColumn('Contact''primaryColumnSet''Owner', {

    hidden:true   

});

Аналогичным образом можно вносить изменения в конфигурацию наборов колонок. Для этого используется метод configureColumnSet(model, columnSetName, columnSetConfig).

Нравится

Поделиться

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

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

Логика формирования значения для поля Тема реализована в схеме PortalCasePage пакета Portal, метод Sets subject field value by template.

Если необходимо, чтобы Тема обращения, созданного на портале, не соответствовала категории обращения необходимо выполнить следующие действия:

1. Перейти в раздел "Управление конфигурацией" - https://i.imgur.com/IFnr0Qt.png.

2. Найти схему PortalCasePage пакета Custom https://i.imgur.com/gYmzimh.png и открыть ее

3. В блоке methods:{} дописать 

setSubject: function() {

                        return true;

                    },

Будет выглядеть следующим образом - https://i.imgur.com/ZB9fvVh.png, после этого сохраните схему.

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

Нравится

Поделиться

0 комментариев
Показать все комментарии
менеджер лицензий
лицензирование
лицензии

Ниже описан пример реализации бизнес процесса который позволяет автоматически заменить старые лицензии новыми. 

Например некоторые пользователи в системе используют лицензии "License Personal Old Product" срок действия которой заканчивается 31.03.2021, всем этим пользователям необходимо выдать лицензию "License Personal New Product" которая активируется 1.04.2021.

 

Был разработан процесс Change Licenses.

 

Используя элемент [Авто-генерируемая страница] даем возможность пользователю выбрать старую и новую лицензию. 

 

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

 

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

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

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

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

 

 

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

Считываем количество лицензий на элементе Read Quantity, после считываем количество пользователей у которых есть новые лицензии. Если количество пользователей не превышает общее количество лицензий, тогда выдаем пользователю новую лицензию. 

 

Во вложении архив с процессами реализованными на версии 7.17.2. 

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

Нравится

Поделиться

0 комментариев
Показать все комментарии
low-code
исследование
мировой рынок
опрос

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

Результаты опроса лягут в основу ежегодного отчета о состоянии и перспективах рынка low-code, который поможет компаниям по всему миру построить конкурентную стратегию цифровой трансформации на 2021 и дальше.

Присоединяйтесь, участие в опросе займет не более 10 минут!

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

РЫНОК LOW-CODE: СОСТОЯНИЕ И ПЕРСПЕКТИВЫ. ПРОЙТИ ОПРОС >> 

Нравится

Поделиться

0 комментариев
Показать все комментарии
3.x
Q&A
права доступа
вход в систему
Ошибка открытия конфигурации

Вопрос:

При входе в Terrasoft 3.X под новыми пользователями выдается ошибка открытия конфигурации «Could not convert variant of type (NULL) into type (olestr)»

В чём может быть проблема?

Ответ:

Такое сообщение «Could not convert variant of type (Null) into type (OleStr)» говорит о том, что у пользователя нет доступа на свой контакт и/или контрагент.



Для решения нужно: 



1)       Авторизуйтесь в системе под администратором, перейдите в Администрирование-Пользователи

2)       Кликните правой кнопкой на пользователе, под которым возникает ошибка входа, Перейти к -> Контакт и Перейти к -> Контрагент

3)       На детали «Доступ» к контакту добавьте пользователя, под которым происходит сбой или группу, в которую он входит.

4)       На детали «Доступ» к контрагенту добавьте пользователя, под которым происходит сбой или группу, в которую он входит.

5)       Проверьте корректность авторизации пользователя.

Нравится

Поделиться

0 комментариев
Показать все комментарии
бизнес-процесс
Бизнес-процессы
Логирование

Привет коллеги!

 

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

Для этого необходимо:

1) в Using добавить

global::Common.Logging

2) в коде использовать

var _log = LogManager.GetLogger("BusinessProcess");
var processName = "MyProcess"; //Название процесса для простого поиска логов
_log.DebugFormat(@"{0}: Process was started", processName); //Уровень логирования Debug
_log.InfoFormat(@"{0}: Process was started", processName); //Уровень логирования Info
_log.WarnFormat(@"{0}: Process was started", processName); //Уровень логирования Warn
_log.ErrorFormat(@"{0}: Process was started", processName); //Уровень логирования Error

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

Если же сайт размещен на своих серверах (on-site), то логи необходимо искать по пути C:\Windows\TEMP\Creatio\SiteName\0\Log (этот путь может быть изменен в файле nlog.targets.config, параметр LogDir).

Для уровня логирования Debug и Info логи запишутся в файл Common.log, а для уровня Error - в файл Error.log

По умолчанию минимальный уровень логирования в on-site для логера "Common" указан Info. Изменить его можно в файле ..\Terrasoft.WebApp\nlog.config

 

Нравится

Поделиться

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

Что будет на практикуме: в ходе онлайн курса участники потренеруются в решении ряда практических кейсов маркетинга, продаж и обслуживания клиентов с помощью продуктов Creatio.

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

Формат: практический онлайн-курс в сопровождении тренера Creatio Academy.

Язык: русский.

Даты проведения: 3 - 6  марта 2020.

Подробная программа практикума: https://academy.terrasoft.ru/sites/default/files/trainings/programma_praktikuma_-_produkty_creatio_1.pdf

Стоимость прохождения курса для одного участника: $480.

Записаться на практикум (для подачи заявки необходимо зарегистрироваться): https://academy.terrasoft.ru/buy/training?nid=733406

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

Нравится

Поделиться

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