Добрый день.

 

Не могу понять в чем дело, среда настроена на разработку в файловой системе файлы .cs выгружаются без проблем в папку  Autogenerated\Src, но файлы .js почему то нет. Можете помочь разобраться в чем дело?

Нравится

7 комментариев

Здравствуйте! Вам не эта папка нужна, а Pkg. Разблокируйте пакет и в интерфейсе Конфигурации, сделайте действие - Выгрузить пакеты в файловую систему. Данный пакет выгрузится в данную папку. 

Нигрескул Алексей,

Нет, я именно про те которые выгружаются в 

Autogenerated\Src там обычно хранятся файлы из тех пакетов которые недоступны для редактирования, у меня туда перестали выгружатся js файлы

 

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

Михаил, Вы делаете то же, что автор этой темы?

Зверев Александр,

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

Михаил, уточнил у разработчиков функциональности:

Если надо посмотреть код js схемы это надо делать через веб-интерфейс, а смотреть его в Autogenerated\Src это лайфхак, а не фича.

Как включить генерацию js кода в Autogenerated\Src (Обходное решение):

  1. Создается новый временный пакет
  2. В нем создается новая временная js схема
  3. Нажать на кнопку "Выгрузить в файловую систему" и в папке Autogenerated\Src появятся js файлы.
  4. Затем временный пакет со схемой можно удалить

Зверев Александр,

Спасибо большое

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

Подскажите пожалуйста нужна ли дополнительная настройка для того что бы отправлять данные в elasticsearch через log4net?



Я использую библиотеку - log4net.Elasticsearch. В обычном консольном приложении все работает, но из creatio не отправляется.



Спасибо.

Нравится

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

Александр, уточните, что именно Вы делаете? Установили какое-то дополнение к log4net? Это? Как именно подключили и работает там и не работает здесь?

Зверев Александр,

Да, я скачал библиотеку из NuGet - предварительно эту библиотеку я тестировал на отдельном консольном приложении логи писались корректно, потом добавил эту библиотеку в bpm, добавил в log4net.config аппендер - но он не пишет лог.

 

Возможно, у Вас разные версии библиотеки log4net в отдельно установленной программе и в 7.Х. Тем более, используемая версия сайта 7.12 уже довольно старая.

 

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

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

Как решить  задачу ?

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

Нравится

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

Добрый день!

 

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

 

В целом на данном community обсуждаются вопросы с продуктами Creatio, поэтому если рассматривать решение данной задачи в CRM есть функциональность сводных таблиц, которая должна покрыть эту бизнес задачу, рекомендую ознакомиться с ней тут - https://academy.terrasoft.ru/documents/base/7-16/blok-itogov-spisok

 

Еще есть возможность строить итоги в реестре раздела, по сути тоже можно рассчитать сумму по какой-нибудь колонке

 

https://academy.terrasoft.ru/documents/service-customer-service/7-5/nas…

Добрый день!

 

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

 

В целом на данном community обсуждаются вопросы с продуктами Creatio, поэтому если рассматривать решение данной задачи в CRM есть функциональность сводных таблиц, которая должна покрыть эту бизнес задачу, рекомендую ознакомиться с ней тут - https://academy.terrasoft.ru/documents/base/7-16/blok-itogov-spisok

 

Еще есть возможность строить итоги в реестре раздела, по сути тоже можно рассчитать сумму по какой-нибудь колонке

 

https://academy.terrasoft.ru/documents/service-customer-service/7-5/nas…

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

Добрый день! Недавно задался таким вопросом. А возможно ли в bpm использовать DI, как, например, в ASP.NET? Нагуглить ничего не смог, поэтому обращаюсь сюда.)

Нравится

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

Тимофей, в ядре используется, есть пространство Terrasoft.Core.DI. 

В конфигурации примеров его применения нет.

 

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

Всем привет, подскажите кто-то сталкивался с такой проблемой?

 

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

Нравится

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

Александр, ошибка «sectionGroupName» связана с параметром webApplicationPath.

Это путь к веб-приложению, из которого будет вычитана информация по соединению с БД. Необязательный параметр. Если не указан — соединение будет установлено с базой, указанной в строке соединения в файле App.Config приложения. Если указан — соединение будет установлено с БД из файла ConnectionStrings.config веб-приложения. Используется для всех операций, в которых участвует БД.



В Вашем случает аргументом параметра является не корневая директория приложения (пример: C:\Bpmonline\WebApp\CRMBPM), которая содержит файл ConnectionStrings.config, а C:\Bpmonline\WebApp\CRMBPM\Terrasoft.WebApp, что является некорректным.

Зверев Александр,

Спасибо.

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

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

 

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

Нравится

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

Здравствуйте, коллеги!

Не получается правильно собрать https://github.com/miyconst/Cyriller, когда подкладываю DLL в пакет и пытаюсь использовать, сообщает:

Сервер обнаружил ошибку при обработке запроса. Сообщение об исключении: "Не удалось загрузить файл или сборку "Cyriller, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" либо одну из их зависимостей. The system cannot find the file specified.".

Как можно отследить, какой зависимости не хватает?

Нравится

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

У библиотеки Cyryller есть свои библиотеки от которых она зависит, это ни как не относится к зависимостям пакетов в приложении Creatio. Убедитесь, что вы вложили так же Cyryller.Model.dll и Cyryller.Rule.dll

У библиотеки Cyryller есть свои библиотеки от которых она зависит, это ни как не относится к зависимостям пакетов в приложении Creatio. Убедитесь, что вы вложили так же Cyryller.Model.dll и Cyryller.Rule.dll

А вообще, судя по Github, библиотека с открытыми исходниками. Лучше будет не подключать как внешнюю, а создать в 7.Х пакет и перенести всю логику  в его cs-схемы, при необходимости адаптировав. Если всё пойдёт хорошо, можно будет в маркете опубликовать. 

Кстати, да, хорошая идея.

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

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

Задача:

На странице продуктового каталога (ProductSelectionSchema) необходимо для справочного поля [Прайс-лист] (PriceList) добавить логику фильтрации значений.

https://www.screencast.com/t/KGWpnt5Ab

 

Что попробовал:

"Классический" вариант, объявленный на замещённой странице ProductSelectionSchema. Попробовал просто скрыть "Базовый" прайс-лист.

https://academy.terrasoft.ru/documents/technic-sdk/7-15/primenenie-filtracii-k-spravochnym-polyam

Не помогло.

 

Подскажите, пожалуйста, как именно можно реализовать дополнительную логику фильтрации?

Возможно свойство filters для атрибута нужно объявить в другой схеме/модуле?

Или подскажите на какие методы обратить внимание?

Заранее спасибо!

 

Нравится

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

Титаев Александр Николаевич,

Покопался еще в коде. Именно получение запроса на выборку списка прайс-листов осуществляется в методе applyProductPriceItemsEsq (ProductSelectionQueryUtilitiesMixin).

Этот метод глобально вызывается в методе getLookupQuery (модуль

ProductSelectionSchema) по клику по лукапному полю (берется обработчик заполнения списка лукапного поля в методе getLookupColumnHandlers).

Что можно сделать:

1) Реализовать свой метод applyProductPriceItemsEsq с нужной вам фильтрацией в ProductSelectionSchema

2) Указать новый метод в getLookupColumnHandlers

3) Указать новый метод в getGridRecordByItemValues

 

Добрый день!

В указанное вами поле попадают записи с детали "Цены" объекта "Продукт" (вкладка "Цены и остатки").

Логика отбора записей реализована в ProductSelectionQueryUtilitiesMixin (метод getProductInBasePriceListEsq), который скорее всего переопределить не получится (модули переопределять нельзя в системе).

Как вариант, удалять записи "Основной" из детали "Цены" продукта. Но это крайне не рекомендуется делать, даже запрещено на уровне системы.

Спасибо за "Наводку", Александр! Думаю можно поработать с методом initCurrencies в ProductSelectionSchema. Хотя тоже не лучший вариант. Попробую всё же разобраться, как именно можно навесить обработчик с фильтром на справочную колонку, так как отключение логики пересчёта, при наличии пункта меню справочника, как вы отметили, не лучшая идея..

Титаев Александр Николаевич,

Покопался еще в коде. Именно получение запроса на выборку списка прайс-листов осуществляется в методе applyProductPriceItemsEsq (ProductSelectionQueryUtilitiesMixin).

Этот метод глобально вызывается в методе getLookupQuery (модуль

ProductSelectionSchema) по клику по лукапному полю (берется обработчик заполнения списка лукапного поля в методе getLookupColumnHandlers).

Что можно сделать:

1) Реализовать свой метод applyProductPriceItemsEsq с нужной вам фильтрацией в ProductSelectionSchema

2) Указать новый метод в getLookupColumnHandlers

3) Указать новый метод в getGridRecordByItemValues

 

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

Добрый день! 

Имеем лид. Создали поле с типом "Дата" на лиде. Хотелось бы создать бизнес-процесс, который бы заполнял дату тем значением, которое являлось бы текущей датой на момент перехода стадии Лида на стадию "Победа".

Другими словами, хотим отслеживать дату, когда Лид стал победным. Возможно ли это сделать? Не нашла вариантов, которые бы нам подходили в начальном событии "Сигнал". 

Нравится

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

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

 

У меня подобное сделано для установки ответственного в обращении при переходе на стадию "В работе"

 

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

 

У меня подобное сделано для установки ответственного в обращении при переходе на стадию "В работе"

 

Алексей Следь,

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

Алексей Следь,

Создала бизнес процесс с сигналом, при изменении лида. Добавила параметр (надеюсь, правильно, ни разу этим не пользовалась). Далее выбрала пункт "изменить данные" и тут начался ступор, т.к. обычно я использую информацию, полученную вычитками в данном бизнес процессе. как же тогда передать в поле Дата победы (на лиде) - дату, когда изменилась стадия ? 

 А в бизнес процессе, что будет являться начальной точкой запуска процесса ? простой кружок или сигнал ?

Лилия, будет простой. Если процесс не выбран и нажать на кнопку [+], откроется дизайнер с заготовкой нового процесса. Если процессу добавить параметры, в дизайнере кейса можно настроить передачу туда значения (например, Id записи). Подробнее о настройке этого элемента см. в статье.

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

Добрый день ! 

Скажите, можно ли выгрузить все файлы из раздела Документы, которые соответствовали бы определённому формату (excel).  Желательно конечно, отфильтровать документы также по полю "Тип", но это второстепенный вопрос. 

Нравится

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

Добрый день.

Посмотрите обсуждение подобной темы в этом посте.

Добрый день.

Посмотрите обсуждение подобной темы в этом посте.

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