Добрый день.

Есть некий процесс. На развилке "ИЛИ" надо направить на разные ветки в зависимости от роли ответственного.

Пользователь может состоять в нескольких ролях. По трассировке я их получаю.

Как мне написать формулу в условном потоке чтобы выбрать роль и процесс пошел в определенную ветку?

Нравится

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

Доброе утро.

 

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

 

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

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

Добрый день! 

Настраиваем журнал изменений (ChangeLog) для каждого объекта. После настройки в конфигурациях в пакете Custom создается замещающий объект, текущий пакет (CurrentPackageId) у нас не Custom. Как сделать так, чтобы настройки Журнала изменений сохранялись в текущем пакете?

 

Меняли CustomPackageUId -- не помогло. В конфигурации объекта ставили галку «Вести журнал изменений» -- Журнал включается, но после того, как настраиваешь поля, все равно создается замещающий объект в Custom.

 

Заранее благодарю за ответ

Нравится

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

Вадим, добрый день!
На данный момент нет возможности сменить пакет, в который сохраняется объект при проставлении журналирования, изменения всегда сохраняются в пакет Custom.
Сохранение настроек журнала изменений через интерфейс соответствующего раздела технически работает так, что в любом случае в пакете Custom создаётся замещающий объект, вне зависимости от значения настройки Текущий пакет.
В качестве обходного решения можем предложить все необходимые настройки журнала сделать не через интерфейс журнала, а напрямую в объекте.
Проставить признак "Вести журнал изменений" нужно не только объекту, но и журналируемым полям. Обращаю Ваше внимание на то, что при проставлении этих галочек все изменения в объекте должны сохранятся в тот пакет, в котором создан объект.

Вадим, добрый день!
На данный момент нет возможности сменить пакет, в который сохраняется объект при проставлении журналирования, изменения всегда сохраняются в пакет Custom.
Сохранение настроек журнала изменений через интерфейс соответствующего раздела технически работает так, что в любом случае в пакете Custom создаётся замещающий объект, вне зависимости от значения настройки Текущий пакет.
В качестве обходного решения можем предложить все необходимые настройки журнала сделать не через интерфейс журнала, а напрямую в объекте.
Проставить признак "Вести журнал изменений" нужно не только объекту, но и журналируемым полям. Обращаю Ваше внимание на то, что при проставлении этих галочек все изменения в объекте должны сохранятся в тот пакет, в котором создан объект.

Благодарю за ответ!

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

Добрый день!

 

Делаем рассылки через интерфейс креатио, в рассылках фото людей с подписями имен + текст , при отправке тестовых писем - все хорошо, но при отправке рассылки картинки меняются местами. Поддержка отвечает, что менять размер картинок в редакторе - это не есть хорошо, но тогда зачем редактор? Были ли у кого такие случаи? Как решали?

Нравится

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

Доброе утро.

 

Как вариант решения, можно формировать нужный текст для рассылки программно с помощью html в элементе задание-сценарий.

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

Добрый день!
Выполняю автонумерацию записей по статье:
 https://academy.terrasoft.ru/docs/developer/elements_and_components/bas….
На клиентской части все работает.
На серверной части Номер записи не формируется,
стал разбираться - не срабатывает действие [сгенерировать номер по порядку],
класс объявлен, но никакой обработки в нем нет:
public partial class GenerateSequenseNumberUserTask
    {
    }

Как на данный момент формируется автонумерация через БП?

Версия 7.17.4.

Нравится

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

Реализация лежит в файле GenerateSequenseNumberUserTaskPartial

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

Добрый день.

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

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

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

Есть объект и для него sql запрос. Доступ к коллекции объекта осуществляется через EntityDataService.svc. 
Одно из полей множественное, для такого поля в sql запросе сделана реализация через 

FOR XML PATH ('Goal'), TYPE

Но при запросе коллекции скобки xml тэгов заменяются их кодовыми значениями. 

<d:AccountLoginQualifiedGoal>&lt;Goal id="9857A30F-3F69-4D07-ADC8-02A61D686C82"&gt;&lt;Name&gt;ЦЕЛЬ№1&lt;/Name&gt;&lt;/Goal&gt;&lt;Goal id="187B496F-B7C5-449A-BDE6-7D07D28296DB"&gt;&lt;Name&gt;ЦЕЛЬ№2&lt;/Name&gt;&lt;/Goal&gt;</d:AccountLoginQualifiedGoal>

Можно ли как-то этого избежать и выводить просто как скобки? Чтобы было вот так.

 <d:AccountLoginQualifiedGoal><Goal id="9857A30F-3F69-4D07-ADC8-02A61D686C82"></Goal><Name>Цель№1</Name></Goal><Goal id="5985A03D-0162-4F02-AA64-BDFCFAC93B49"><Name>Ничего из этого</Name></Goal><Goal id="71EBF4E1-B344-490D-94D9-C67EC77206A9"><Name>Встречи</Name></Goal><Goal id="F6CA356F-635D-4C96-B1E6-D0409172F26E"><Name>Цель№2</Name></Goal></d:AccountLoginQualifiedGoal>

 

Нравится

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

Добрый день. 
Правильно ли я понимаю, что Вы получаете ответ от сервиса EntityDataService.svc в виде : 
 

<d:AccountLoginQualifiedGoal>&lt;Goal id="9857A30F-3F69-4D07-ADC8-02A61D686C82"&gt;&lt;Name&gt;ЦЕЛЬ№1&lt;/Name&gt;&lt;/Goal&gt;&lt;Goal id="187B496F-B7C5-449A-BDE6-7D07D28296DB"&gt;&lt;Name&gt;ЦЕЛЬ№2&lt;/Name&gt;&lt;/Goal&gt;</d:AccountLoginQualifiedGoal>

 

Mykhailo Storozhuk,

Да, все верно.

Данное поведения полностью корректное. Данную сериализацию делает базовая функциональность .net framework, именно System.Data.Services.DataService. Это нужно для того, что бы не нарушить основной xml.

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

 

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

Всех приветствую.

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

 

Нравится

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

Добрый день, Марк!

 

Вкладки в разделе "Итоги" отображаются исключительно в алфавитном порядке.

Возможные обходные решения:

1. Пронумеровать вкладки согласно приоритетности;

2. Установить спецсимволы в начале часто используемых итогов (тогда они будут первыми);

3. Вкладку можно пометить как "Избранное", тогда она будет вначале списка (если вкладок будет несколько, они отобразятся также в алфавитном порядке).

Жмурко Сергей,

Добрый день. Спасибо за совет

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

Привет.

Как использовать события таблицы Журнала изменений(ЖИ) как начальных событий для запуска БП?

Известно что это идут таблицы которые не имеют своего в Entity ORM, с названием - "Sys[TableName]Log" и специальным атрибутом в метаданных таблицы - "TS.EntitySchema.Kind=TrackChangesInDB;".

Тут два пути как я вижу: 
1. "Как-то" сделать  Entity из уже существующей таблицы ЖИ в БД. Но как? 
2. Сделать логирование на ново созданную таблицу логирования через Entity. Вариант крайне не желателен, потому как добавления каждого нового поля для логирования будет гемором.

Нравится

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

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

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

Добрый день.

Ранее на тестовой среде создавал пакет свой , при создании пакета указал , что он зависит от CustomerCentersoftkey.

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

Зато в первом пакете можно указать  , что он зависит от второго. 

Что не так ?

 

Нравится

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

Добрый день.
Проверьте, приходит ли в ответе запроса GetPackages данный пакет.
 

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

Добрый день!

Есть ли возможность создавать код (C# и JavaScript с помощью Исходного кода или Модуля, например) в каком-либо пакете, чтобы при установке данного пакета на другой сайт Creatio, данный код нельзя было прочитать и скопировать (но выполняться код должен корректно)? Т.е. код был как-нибудь зашифрован.

Нравится

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

Добрый день. C# код можно собрать в DLL, а DLL уже прикрепить как внешнюю сборку. С JS кодом чуть посложнее. Можно использовать всякие сжиматели кода, которые ухудшают читабельность. Так же можно складывать код в пакет-проект. Из конфигурации код виден не будет, но исходники все равно можно будет получить. https://academy.terrasoft.ru/docs/7-16/developer/back-end_development/p…

Еще варианты: http://helpexe.ru/programmirovanie/kak-zaputat-kod-javascript-s-pomoshh…

https://closure-compiler.appspot.com/home

 

P.S. лучшее решение - это перенести основную функциональность на бэк и положить в dll. Для тех, кто действительно хочет получить ваш код, это не преграда, а всего лишь увеличенные трудозатраты. Хуже то что это затрудняет диагностику багов (и исправление) в полевых условиях.

Добрый день. C# код можно собрать в DLL, а DLL уже прикрепить как внешнюю сборку. С JS кодом чуть посложнее. Можно использовать всякие сжиматели кода, которые ухудшают читабельность. Так же можно складывать код в пакет-проект. Из конфигурации код виден не будет, но исходники все равно можно будет получить. https://academy.terrasoft.ru/docs/7-16/developer/back-end_development/p…

Еще варианты: http://helpexe.ru/programmirovanie/kak-zaputat-kod-javascript-s-pomoshh…

https://closure-compiler.appspot.com/home

 

P.S. лучшее решение - это перенести основную функциональность на бэк и положить в dll. Для тех, кто действительно хочет получить ваш код, это не преграда, а всего лишь увеличенные трудозатраты. Хуже то что это затрудняет диагностику багов (и исправление) в полевых условиях.

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

Добрый день!

Можно ли добавить на партнёрский портал пользовательские разделы?

Нравится

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

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

Партнерский портал доступен в продуктах Sales Creatio enterprise и CRM Creatio.

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

На страницу раздела можно добавить любые объекты системы, например, детали, поля и т. д. Количество объектов зависит от конфигурации портала (портал самообслуживания, клиентский портал) и регулируется условиями лицензии. Например, на портале самообслуживания можно добавить на страницу не больше 25 объектов, на пользовательском портале — не больше 125. При превышении количества объектов, используемых на странице записи раздела, на портале блокируется возможность добавления и редактирования записей.
 

Более дательная информация в статье на Академии: https://academy.terrasoft.ru/docs/user/instrumenty_prodazh/partnerskie_…
 

Если у вас возникли вопросы, пожалуйста, отправьте их, ответив на это письмо. Спасибо за обращение в службу поддержки Terrasoft.
Спасибо за выбор наших продуктов!

С уважением,
Сидько Елена
Оператор
Группа компаний Terrasoft.

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