Время создания
Фильтры

Кто знает где скачивать обновленные версии helm-пакетов ExchangeListener? Для пакетов Docker есть bpmonline/exchangelistener Tags

Если верить статье , то актуальная версия должна быть в документации. Но там не актуальная версия. Саппорт предоставил более новую версию.

Террасофт! создайте единое хранилище версий по типу версий системы https://ftp.creatio.com/support/downloads/!Release/installation_files/

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

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

1. EventListener'ы выполнялись согласно иерархии пакетов (в случае если у них один общий предок - BaseEntityEventListener).

2. Реализовать возможность вызова переопределенного Listener'а

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

Здравствуйте, спасибо за детальное описание идеи.

Задача зафиксирована и передана на ответственную команду разработки для рассмотрения. 

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

Не думаю, что данная проблема на самом деле проблема.



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



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

В такой архитектуре есть возможность в наследуемом пакете добавить класс (Б) наследник хелпера и пометить атрибутом [Override].

Тогда при создании екземпляра А в листенере первого пакета по факту создастся екземпляр класса Б, где уже будет дописана или изменена логика.

Владислав Литвинчук,

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

Пример: в классе EventListener на OnInserting вызвался метод "SetName" который установил для колонки "Name" некое значение. Переопределить эту логику мы не можем и отменить ее выполнение тоже не можем, и гарантировать, что новая логика будет выполнятся позже старой тоже...

Остается только городить костыли на OnSaving, либо вообще уже после создания записи.

Показать все комментарии
Обсуждение

А давайте добавим наследование в No-code?

 

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

Аналитик, вооруженный инструментами No-code рисует поля, процессы, не используя ни строчки кода. В итоге всё работает, всем нравится.

И тут другие отделы ходят такую же функциональность в свои разделы.



Что же делать аналитику?

  • с помощью copy-paste копировать все процессы для разных объектов (можно представить, если вдруг через пару месяцев в них все надо вносить изменения)
  • просить разработчика сделать код, в который можно передавать параметры, тем самым отказываясь от No-code

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

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

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

 

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

 

Спасибо, что помогаете развивать наш продукт!

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

на 7.18.4 наблюдается ошибка принятия чата телеграм в работу. Поле принятия чата чат считается новым до смены статуса опрератора с Активны-Неактивный и снова Активный.

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

Алексей, добрый день!

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

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

Добрый день! 

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

1) Невозможно ввести дату руками, только кликая мышкой

2) Нет сортировки по убыванию/возрастанию

3) При переходе в расширенную информацию (клик по записи) сбивается фильтр по дате (по умолчанию текущая), приходится вводить дату по новой, дополняя сюда проблему перового пункта - это крайне неудобно.

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

4) нет расширенного фильтра, например мне нужно найти не только название записи, то и по связанным объектам. Актуально для "деталей", когда нужно отфильтровать записи по "родительскому полю". Например мне нужно посмотреть что менялось в продуктах, которые относятся к определенному счету. Такое получить через интерфейс невозможно, хотя в базе данных связь с записью есть (ChangeTrackedId), а далее получить дополнительное поля для фильтрации дело техники. (сейчас приходится выполнять подобный кейс через базу данных)ю Да, с удаленными записями это не прокатит, но хотя бы с измененными сделать.

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

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

 

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

 

Спасибо, что делаете наш продукт лучше!

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