Добрый день

 

Кто-то вчера удалил продукт из справочника. Как его можно восстановить? Потому что удален вместе со связанными записями. 

Нравится

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

Мы банально восстанавливали удалённые записи с помощью Insert into ... from select ...

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

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

Привет, комьюнити,

Может кто-то сталкивался с похожей проблемой. В разделе Requests на стадии Completed 2 обязательных поля (прописаны бизнес правилами). Кликаю на стадию Completed, система выдает информационное сообщение о необходимости заполнить поля. Первое поле типа Справочник(контакт) , второе Дата. Открываю справочник, нажимаю кнопку добавить новый контакт. Происходит редирект на страницу контакта, заполняю информацию, сохраняю. Система перекидывет назад на форму заявки, но подсвечивает уже предыдущий статус, а не completed. Но если сохранить изменения, то сохраняет в статусе Completed. В чем может быть проблема? 

Нравится

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

Добрый день!

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

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

 

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

 

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

 

Также детальнее с выполнением кейсов и бизнес-правил Вы можете ознакомится на Академии:

https://academy.terrasoft.ru/docs/7-17/user/biznes_processy/nastrojka_d…

 

https://academy.terrasoft.ru/docs/user/kastomizacija_no_code/nastrojka_…

 

 

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

Добрый день!

 

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

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

В Планировании есть возможность расчитать колонку по формуле, но к сожалению, использовать логические операторы нельзя.

 

Коллеги, есть ли опыт реализации подобной задачи? Буду благодарен за подсказку. 

 

Нравится

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

Григорий, здравствуйте.

 

Вижу описанную реализацию следующим образом:

1. В планировании добавляем колонки План, Факт (с фильтрами из системы), и % выполнения, в котором будем считать значение выполнения плана
2. Создать итог с типом "Шкала" (пример есть в итогах раздела Планирование), который будет показывать значение колонки Факт.

 

Также можно пробовать высчитывать kpi отдельно от планирования, но с аналогичными фильтрами в дашборде.

Роман Казекин,

Добрый день,

 

Роман, правильно ли я Вас понял - план, факт, %выполнения в планировании +  дашборд со шкалой отдельно? А какая будет связь шкалы с разбивкой по типу продукта и менеджеру?

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

Есть кейс, на первой стадии пользователю надо заполнить несколько полей, для полей созданы бизнес-правила по типу Если Стадия = Стадия 1, то Поле 1 обязательно к заполнению. Если не заполнить поле и попробовать сохранить кейс - правило сработает, покажет ошибку и не позволит сохранить кейс. Но пользователь может просто нажать на следующую стадию, тогда появится ошибка о незполненном поле, но кейс всё равно перейдёт на вторую стадию и будет сохранён.

Задача в том, чтобы не позволять так обходить требование заполнять поля. Пока вижу это так: в момент перехода по стадиям (может, в методе OnSaved) проверять заполнены ли поля, и если не заполнены - не позволять менять стадию.

Какой лучший(или рекомендуемый) способ выполнения этой задачи ? Описанный вариант с методом OnSaved подойдёт ?

Нравится

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

Мы делаем немного по-другому - даём менять стадию, но не даём сохранить, пока все поля не будут заполнены

Для этого:

  • создать атрибуты для обязательности полей
  • использовать в бизнес-правилах сравнение не поля Стадия, а атрибутов
  • создать метод вычисления атрибутов в зависимости от стадии
  • в onDiscardChangesClick (если пользователь нажмёт Cancel) снова вызываем метод обновления атрибутов
Показать все комментарии

Подскажите, пожалуйста, где прописан код заполнения LeadInQualifyStatus при изменении стадии лида?

Нравится

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

Владимир, 
В приложении реализован отдельный Listener, который отслеживает изменения слушает события сущности - EntityStageHistoryListener (Обработчик событий для записи в журнал перехода по стадиям). В нем существует переопределенный метод onSaved, плюс ряд методов которые отслеживают текущую стадию и её смену.
Реализацию самой смены можно увидеть в классе SaveStageHistoryAsyncOperation (Асинхронная операция записи в журнал перехода по стадиям), который вызывается в EntityStageHistoryListener.

Алёна Доля,

Спасибо большое за ответ!

Правильно ли я понимаю, что 
1) данная функциональность работает только при включенной feature  EntityStageHistoryJournaling?
2) это универсальный метод для любого объекта (в том числе и для пользовательских), только надо где-то прописать настройки. Откуда их читает метод GetStageHistorySetting?

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

Здравствуйте. Вопрос по коннектору

RabbitMQ connector for Creatio | Creatio Marketplace (terrasoft.ru)

В полях для коннекта присутствует только поле host, но отсутствует поле virtualhost. И никак не удается добиться сигнала "Подключено". У кого-нибудь получалось добиться подключения? Или может сам Алексей подскажет, как можно это сделать? 

Например, в Loyalty поле VirtualHost присутствует.

Нравится

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

При установке приложения Field surveys for Creatio

получаю ошибку:

System.ApplicationException: Зависимый пакет "FieldForce" не найден
   at Terrasoft.Core.Packages.PackageDBStorage.SavePackageDependencies(Package package)
   at Terrasoft.Core.Packages.PackageDBStorage.SaveDependencies()
   at Terrasoft.Core.Packages.PackageDBStorage.Save(IPackageContentProvider packageContentProvider)
   at Terrasoft.Core.Applications.Packages.Operations.SystemPackageOperations.PackageDBStorageInternal.Save(IPackageContentProvider packageContentProvider)
   at Terrasoft.Core.Applications.Packages.Operations.SystemPackageOperations.Save(IEnumerable`1 packages, PackageInstallOptions options)
   at Terrasoft.Core.Applications.Packages.SystemPackageManager.Save(PackageInstallOptions installOptions)
   at Terrasoft.Core.Applications.Installation.AppInstaller.Install(String sourcePath, String destinationPath, PackageInstallOptions installOptions, IInstalledAppInfo installedAppInfo)
   at Terrasoft.Core.ServiceModelContract.PackageInstaller.AppInstallerServiceInternal.<>c__DisplayClass10_0.<InstallApp>b__0()
   at Terrasoft.Core.ServiceModelContract.PackageInstaller.BaseInstallerServiceInternal.InvokeWithLogging[TResult](Func`1 action)

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

Нравится

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

Александр,

 

приложение может быть установлено только на Sales Creatio, enterprise edition с предварительно установленным приложением Field sales for Creatio (пакет FieldForce).

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

Добрый день!

 

Коллеги, у кого был опыт в переопределении поведения на нажатие на кнопку Complete для активности?

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

Нравится

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

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

 

Логика данной кнопки находится в схеме ActivityMiniPage, можете посмотреть из пакета "UIv2" на функцию changeStatus в этой схеме и переопределить ее

Колногоров Роман Андреевич,

Спасибо!

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

Добрый день.
Возможно кто-то разбирался, как реализован вызов нужного метода по указанному названию класса макроса в шаблоне email сообщения?
Хотелось бы разобраться, так как бизнес-задача - создавать черновики email сообщений по шаблону с макросами без отправки, что приходится делать через код (low код тут не помогает), и никаких примеров я не нашла ни на академии, ни в сообществе.
Сейчас нашла пример в коде (схема EmailTemplateSender) и реализовала создание черновика по шаблону так же. Выглядит костыльно, хочу причесать.
Буду благодарна за помощь, спасибо!

Нравится

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

Надежда, добрый день!

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

Речь о подстановке макроса при его выборе в меню отправки сообщений обращения?

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

Добрый день!

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

Нравится

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

Я бы завязался на событие добавления записи Файл и ссылка активности. И если активность =email, то начинаем обработку, иначе выход из процесса. Далее получить размер файла из БД, если он равен нулю, то ждем 15 сек. и повторяем. Если больше нуля, то уже делаем что хотели с файлом.

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