Добрый день!

На чистую коробочную версию Creatio 7.16.1.2135 SalesEnterprise_Marketing_Services было установлено приложение из маркетплейс - RabbitMQ connector for Creatio - https://marketplace.terrasoft.ru/app/rabbitmq-connector-creatio. Установка прошла без ошибок. Никаких доработок в конфигурации не выполнялось. При открытии страницы настроек коннектора следующие ошибки в консоли:

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



Разработчик на письма не отвечает. Есть какие-то идеи как исправить ошибку и заставить приложение работать?

Нравится

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

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

На скрине видно, что у Вас не заполнены параметры подключения к Rabbit. Хост, Пользователь, пароль. Эти доступы должны быть к серверу Rabbit - https://prnt.sc/1qm5ndf

Спасибо, Алексей, что откликнулись.

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

    response status: 400 (Bad Request)

    request url: http://localhost:160/0/rest/AnvRabbitConnectionService/Load

Если же ввести верные значения и попробовать сохранить, то появляются другие ошибки:







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





 

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

Работаю со схемами исходного кода через веб, сборку конфигурации делаю через браузер. Возможности просмотра классов библиотек через ide нет.  

По статье документации выполнена настройка nLog. После чего я создал объект логгера в схеме Исходный код как описано в туториал NLog . Объект Logger - из примера:

private static readonly NLog.Logger Logger = NLog.LogManager.GetCurrentClassLogger();

Получается ошибка - класса или пространства имен NLog нет , нет и пространства имен Common.Logging.NLog45. 

 

Террасофт, как у вас предполагается работать с Nlog в кодовых схемах, например в пользовательском сервисе я хотел бы писать в лог ошибку десереализации json. Примеров на схемах "исходный код" по работе с nLog в публикациях Сообщества не нашел.

Нравится

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

Для использования базового логгирования нужно подключить пространство имён global::Common.Logging, а экземпляр логгера можно получить через статический класс LogManager.

Пример кода:

namespace Terrasoft.Configuration {
	using global::Common.Logging;
 
	public class LogTest {
 
		private ILog log;
 
		public LogTest() {
			log = LogManager.GetLogger("LoggerName");
		}
 
		public void WriteError() {
			log.Error("ErrorMessage");
		}
 
	}
}

 

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

Добрый день, видела аналогичный вопрос https://community.terrasoft.ru/questions/mobilnoe-prilozhenie-mozhno-li…

Вопрос тот же, можно ли организовать сканирование и валидацию штрих кодов в мобильном приложении. У клиента есть потребность в том, чтобы сотрудники, работающие в полях могли при оформлении заказа сканировать с телефона штрих-код (UPC) товара, который бы записывался в поле в заказе, а далее по штрих-коду подтягивались бы характеристики товара. Есть ли какие-то обходные пути для решения такой задачи? Возможно доп. разработка (если да, то какие трудозатраты)

Нравится

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

Добрый день, Алена!



Уточните, пожалуйста, интересует использование данной функциональности online или offline?





С уважением,

Сидько Елена

Оператор

Группа компаний Terrasoft

Elena Sidko,

Как онлайн, так и оффлайн

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

 

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

Вам необходимо сделать примерно следующее:

1. Найти подходящую js библиотеку, добавить ее в схему в конфигурации

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

3. Результат сканирования записать в необходимое поле.

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

Добрый день, коллеги! Столкнулся с такой проблемой. Создал шаблон email-сообщения. Когда я отправляю письмо в бизнес-процессе по этому шаблону, оно приходит без фона блока (в качестве фона используется картинка, а не заливка). Нашёл такую закономерность, что если картинку фона сжать до 15 КБ, то она приходит в качестве фона. Но при таком сильном сжатии (с 80 КБ до 15 КБ) сильно ухудшается качество. Картинка в base64 тега table в background. Как мне заставить Creatio отправить фон, не теряя при этом в качестве изображения?  

Нравится

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

Заикин Дмитрий, добрый день!

Фоновое изображение должно отправляться независимо от размера.

Возможно проблема в блокировках изображений\вложений\файлов со стороны почтового провайдера. 

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

Заикин Дмитрий, добрый день!

Фоновое изображение должно отправляться независимо от размера.

Возможно проблема в блокировках изображений\вложений\файлов со стороны почтового провайдера. 

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

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

Всем привет.

Версия 7.13.3.481.

 

Почему-то один из разделов не работает через CardModuleV2. То-есть в место того, чтобы как у всех открываться по ссылке 

 

http://localhost:7010/0/Nui/ViewModule.aspx#CardModuleV2/CommercialOfferEditPage/edit/24c9ca0d-748c-4a8b-85bb-e82dca7df06e

 

он работает через 

 

http://localhost:7010/0/Nui/ViewModule.aspx#/CommercialOfferEditPage/ed…

 

Из-за этого возникают проблемы с его открытием например из детали другого раздела или из новой вкладки. Страница открывается пустой.

Причём, если подставить в URL CardModuleV2, то всё открывается отлично.

 

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

 

Спасибо!

Нравится

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

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

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

Литвинко Павел,

Спасибо, попробую. 

Модуль, который подставляется в ссылку определяется в таблице SysModule в поле CardModuleUId

Чтобы страница открывалась через CardModuleV2, надо вставить его Id в CardModuleUId



Id для CardModuleV2 можно получить следующим образом:



SELECT [UId]

FROM SysSchema 

WHERE [Name] = 'CardModuleV2'



Схожая проблема в обсуждении:

https://community.terrasoft.ru/questions/giperssylki-na-polzovatelskikh….

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

Здравствуйте, помогите решить задачу, пожалуйста,

На странице редактирования выведены 2 поля: Оценка (число), Оценка традиционная (Справочник).

Справочник традиционная оценка содержит колонки Название (например Удовлетворительно), Балл от (напр. 50), Балл до (напр. 69).

Как сделать так, чтобы после ввода числового значения X в поле Оценка на странице редактирования, сравнивалось значение числа по справочнику [Балл от] < X < [Балл до], и затем в справочном поле Оценка традиционная заполнялось Id найденного значения?

Хотелось бы это сделать не процессом после сохранения и закрытия карточки, а именно на странице редактирования после изменения поля.

Колонки:

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

Справочник:

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

Нравится

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

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

attributes: {
	"UsrRatingLookup": {
		dependencies: [
			{
				columns: ["UsrRating"],
				methodName: "setRatingLookup"
			}
		]
	},
},
 
methods: {
	setRatingLookup: function() {
			var esq = this.Ext.create("Terrasoft.EntitySchemaQuery", {
				rootSchemaName: "UsrRatingLookup"
			});
esq.addColumn("Id");
			esq.addColumn("Name");
			var esqIdFilter = esq.createColumnFilterWithParameter(this.Terrasoft.ComparisonType.GREATER_OR_EQUAL, "UsrRatingMin", this.$UsrRating);
			esq.filters.add("esqFilter", esqIdFilter);
			var esqIdFilter2 = esq.createColumnFilterWithParameter(this.Terrasoft.ComparisonType.LESS_OR_EQUAL, "UsrRatingMax", this.$UsrRating);
			esq.filters.add("esqFilter2", esqIdFilter2);
			esq.getEntityCollection(function (result) {
				if(result.success &amp;&amp; result.collection.collection.items.length&gt;0) {
					this.set("UsrRatingLookup", {value: result.collection.collection.get(0).get("Id"), displayValue: result.collection.collection.get(0).get("Name")});
				}
			}, this);
	},
}

 

Доброе утро.

 

Вам нужно Ваше поле сделать вычисляемым. Посмотрите на Академии пример, как это можно сделать, по ссылке.

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

Коллеги, не нашёл в сообществе и академии - как можно реализовать следующее:

Приходит e-mail на выделенный адрес, в тексте емейла есть один или более guid услуги в системе.

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

Пример:

Название услуги1 bpm_id: 33b4d4c6-3d2d-4c89-98ce-90b1c0368d36;  sap: 5sdf5564

Название услуги2 bpm_id: 44444444-4444-4444-98ce-90b1c0368d36; sap: dkj398hf

 

Вопрос именно в механизме вычитки.

Спасибо!

Нравится

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

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

 

Вы можете попробовать реализовать Вашу задачу с помощью бизнес процесса со стартовым сигналом по созданию активности с типом Email. Тело письма находится в колонке "Body". В элементе "ScriptTask" (задание-сценарий) на C# можно написать механизм парсинга (письмо это html-документ).

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

После обновления 7.15, автоматически при изменении стадии лида перестала добавляться запись на деталь.

В продаже была такая же проблема, помог пост https://community.terrasoft.ru/questions/strannye-stadii-kotorykh-ne-do… , а точнее изменение настройки 

 if (UserConnection.GetIsFeatureEnabled("DisableOldOpportunityStageSynchronizers")).

По лиду не можем найти подобной информации, подскажите где можно просмотреть алгоритм записи детали "Стадии лида", для анализа ошибки.

Нравится

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

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



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

Необходимо ее включить для всех пользователей.

По ссылке https://academy.terrasoft.ru/docs/developer/elements_and_components/int… есть скрипты для включения фич через запрос в БД.

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



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

Необходимо ее включить для всех пользователей.

По ссылке https://academy.terrasoft.ru/docs/developer/elements_and_components/int… есть скрипты для включения фич через запрос в БД.

К сожалению, всё включено.

Здравствуйте, Владислав!



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

Пожалуйста, ожидайте, обратной связи.

Станислав Чернышев,

Добрый день! Мы тоже обнаружили такое поведение. У вас есть общее решение или с каждым кейсом надо обращаться в поддержку?

Владимир, добрый день.

Зарегистрировали обращение. Ожидайте обратную связь на почту.

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

При переходе с версии 7.13.4 на 7.15.0, при компиляции возникает ошибка, что в интерфейсе IReportGenerator, не определён метод Generate().При том что в 7.13 всё работает без ошибок.Подскажите в какую сторону копать.Изображение удалено.

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

Нравится

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

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

 

Кроме того, в версии 7.15.3 прекращена поддержка библиотек, содержащих функциональность создания отчётов, и в этом случае все кастомизации, которые используют эту функциональность, будут сломаны. Возможно приложение было обновлено выше версии 7.15.0?

 

Рекомендую проверить ситуацию с помощью скриптов, которые есть в инструкции по обновлению:

 

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

Спасибо. в 7.13 добавили интерфейс IReportGenerator в Пакет NUI.Мы же его использовали из  Terrasoft.Configuration.TsiReportGenerator решилось обращением к интерфейсу "Terrasoft.Configuration.TsiReportGenerator.IReportGenerator"

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

При загрузке сформированного ранее пользовательского Excel Отчета, при нажатии кнопки загрузить сначала выходит окно с выбором, а после ничего не происходит , никаких сообщений об ошибках не вылезло, в консоли пишет ошибку 500.

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

Версия продукта 7.18

Нравится

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

Дмитрий,

 

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

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