Подскажите, пожалуйста, можно ли как-то исправить формулу для поля "Стартовать через" в Активности по БП:

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

Формула, которая отрабатывала в версии 7.15 - (DateTime.Now.Date.AddDays(1).AddHours(6) - DateTime.Now).TotalMinutes

Цель - назначить начало Активности на 6.00 следующего дня после создания.

Обновлялись с версии 7.15 сразу до 7.18. Во всех БП появилась ошибка по  Активности с этой формулой - Допущена ошибка в формуле: Невозможно преобразовать тип "Double" в "Int32"

Очень важно, чтобы эта задача попадала именно на 06.00 следующего дня.

Нравится

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

Романова Юлия Александровна, добрый день!

Дело в том, что начиная с версии 7.17.4 преобразования, которые ведут к потере точности, например: "Допущена ошибка в формуле: Невозможно преобразовать тип "Double" в "Int32"" - необходимо выполнять явно. Для решения возникшей ошибки необходимо перед параметром числа двойной точности проставлять признак (Int32). Например: 

​​​​​​​(int)(DateTime.Now.Date.AddDays(1).AddHours(6) - DateTime.Now).TotalMinutes)

Романова Юлия Александровна, добрый день!

Дело в том, что начиная с версии 7.17.4 преобразования, которые ведут к потере точности, например: "Допущена ошибка в формуле: Невозможно преобразовать тип "Double" в "Int32"" - необходимо выполнять явно. Для решения возникшей ошибки необходимо перед параметром числа двойной точности проставлять признак (Int32). Например: 

​​​​​​​(int)(DateTime.Now.Date.AddDays(1).AddHours(6) - DateTime.Now).TotalMinutes)
Показать все комментарии

Коллеги, известен ли кому-то способ изменить отображение 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, то можно разлочить пакет и внести соответствующие правки.

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

Всем привет! Кто-нибудь делал горизонтальную прокрутку в продуктах(детали)? Саму прокрутку сделала через css(overflow-x: scroll; и width), но теперь возникла проблема если много продуктов, не видно полосу прокрутки для самых первых(так как полоса находится в самом низу).  Возможно есть идеи как зафиксировать полосу прокрутки что она всегда была видна внизу  или  что-то другое? Заранее спасибо!Изображение удалено.

Нравится

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

Добрый день

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

Добрый день

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

спасибо, работает!

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

Добрый день

 

При установке приложения  IIT E-Signature for Creatio возникли ошибки. Логи во вложении. 

Как исправить?

 

 

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

Нравится

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

Ольга, добрый день!

Данное решение не актуально и  ранее было снято с публикации.

Оно не доступно больше на маркетплейсе.

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

Есть необходимость настроить сортировку в выпадающем списке редактируемого реестра. 

 

На обычной странице мы решаем эту проблему через атрибут:

"State": {

              lookupListConfig: {

                orders: [{columnPath: "SortCode"}]

              }

            },

 

однако очевидно на детали это не отрабатывает.

 

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

Нравится

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

Если нужно сортировать список в колонке MyColumn по полю справочника SortCode, нужно описать такой метод в схеме детали

getGridRowViewModelConfig: function(config) {
                var result = this.callParent(arguments);
                if (result && result.rowConfig && result.rowConfig.MyColumn) {
                    result.rowConfig.MyColumn.lookupListConfig = {
                        orders: [{columnPath: "SortCode", direction: Terrasoft.OrderDirection.DESC}]
                    };
                }
                return result;
            },

 

 

 

Если нужно сортировать список в колонке MyColumn по полю справочника SortCode, нужно описать такой метод в схеме детали

getGridRowViewModelConfig: function(config) {
                var result = this.callParent(arguments);
                if (result && result.rowConfig && result.rowConfig.MyColumn) {
                    result.rowConfig.MyColumn.lookupListConfig = {
                        orders: [{columnPath: "SortCode", direction: Terrasoft.OrderDirection.DESC}]
                    };
                }
                return result;
            },

 

 

 

Вадим Курунов,

Спасибо!

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

Добрый день!

У меня есть два разных пакета, в которых происходит замещение модуля BasePageV2, в каждом модуле замещается функция onSaved().

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

Есть ли возможность установить приоритет, функция из какого модуля должна быть применена?

Нравится

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

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

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

Татьяна, для перекрытия логики по родительскому сигналу ещё вы можете в дочернем БП объекта подписаться на аналогичное событие объекта и в скрипте перед return true  добавить ActivatedEventElements.Remove ("Событие").

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

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

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

 

текст ошибки:

System.Exception: LDAP import error: An operation error occurred..

   at Terrasoft.Core.Process.RunLDAPImport.InsertLDAPElementsScriptTaskExecute(ProcessExecutingContext context)

   at Terrasoft.Core.Process.ProcessFlowElement.ExecuteItem(ProcessExecutingContext context) in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.Core/Process/ProcessFlowElement.cs:line 537

   at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context) in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.Core/Process/ProcessFlowElement.cs:line 1062

 

подскажите что не так?! Заранее спасибо.

Нравится

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

Kirill Zayavlenskikh, добрый день!

Причина может быть в том, что  в Domain Name и groups domain name отсутствует поиск ещё OU (Organizational units).

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

 

Sorotiuk Anna,

Столкнулся с такой же ошибкой. Данная рекомендация помогла разобраться в проблеме. Теперь, при настройке синхронизации LDAP, система работает без ошибок, только если в Имени домена пользователей и групп указывать путь к OU. Например, ou=it,dc=local,dc=ru

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

При попытки указать родительский объект выходит ошибка "Cannot read properties of undefined (reading 'title')". Пытаюсь создать замещающий клиентский модуль. 

Нравится

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

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

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

Добрый день.

После перехода на ExchengeListener Service, появилась проблема с определением входящих писем в таблице Activity: для исходящих писем в поле MessageTypeId указывается правильный тип письма "Outgoing", а для входящих писем данное поле не заполняется вообще, т.е. имеет значение null.

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

Нравится

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

Добрый день.

Вы можете сделать join из таблицы ActivityParticipantRole по колонке RoleId таблицы EmailMessageData.

Таблица ActivityParticipantRole хранит в себе нужные Вам данные. 

Была такая же проблема - поддержка посоветовала не использовать MessageType, а работать с таблицей EmailMessageData

Спасибо, за ответ.

А как из таблицы EmailMessageData понять какое письмо входящее, а какое исходящее?

Добрый день.

Вы можете сделать join из таблицы ActivityParticipantRole по колонке RoleId таблицы EmailMessageData.

Таблица ActivityParticipantRole хранит в себе нужные Вам данные. 

Cherednichenko Nikita,

Спасибо, за ответ.

Действительно если построить join, то по полю ActivityParticipantRole.Code можно определить входящее или исходящее письмо(From/To).

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

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



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

Ниже прикрепил лог установки.



Заранее спасибо за помощь.

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

Нравится

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

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

 

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

Олег Нефедьев,

спасибо, помогло.

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