Аддон
Excel_reports_builder_for_Creatio
EPPlus
7.15
Studio_Creatio

Здравствуйте! Установлена Creatio Studio 7.15.4, СУБД PostgreSQL, используем библиотеку EPPlus 4.5.3.3.

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

Нужна помощь в устранении конфликта версий библиотеки EPPlus.

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

Нравится

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

Такое значит, что в состав дополнения входит внешняя сборка (dll-файл) более старой версии, чем в систему добавили Вы. Это частый случай. Если самим откатиться до более старой нельзя, нужно связываться с авторами дополнения, чтобы они обновили. А возможно, они уже сделали, просто исправленный пакет ещё не выложили или дают по запросу.

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

Уважаемые разработчики,

 

что-то намеренно изменено в формате выгрузки схемы в PNG или я упускаю из виду какую-то настройку интерфейса?

раньше при выгрузке схемы в файл PNG создавалось изображение, в котором вокруг рамки полотна со схемой было ещё свободное пространство по всему периметру, которое было удобно использовать как колонтитулы для вставки дополнительных подписей/логотипов в целях презентации; теперь же стабильно создаётся изображение, где рамка полотна вплотную прилегает к краю изображения

Нравится

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

Что именно Вы импортируете в PNG? Схему бизнес-процесса? Как именно?

Стандартно есть возможность сохранения картинкой графиков в итогах.

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

судя по всему вопрос про studio free

Наверное. Ещё такое сделать возможно было в старых версиях: 3.Х, 5.Х, самом первом дизайнере 7.Х.

Здравствуйте, Корнелий!

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

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

Здравствуйте, Александр. В данном случае, я не импортирую, а экспортирую схему в виде изображения

Добрый день, Илья,

 

Спасибо, буду ждать. 

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

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

Подскажите, можно ли через метод SetColumnValue, присвоить значение справочного поля равное null?

 

Нравится

2 комментария
Лучший ответ
Можно через:
entity.SetColumnValue("OwnerId", null);
или
entity.ForceSetColumnValue("OwnerId", null);

При сохранении, возможно, придется отключить валидацию, если поле обязательное

Прим: для справочных полей необходимо явно дописывать "Id" в конце названия колонки.

Алла, да, можно. Например, в ContactCareerSchema:

var contactSchema = entitySchemaManager.GetInstanceByName("Contact");
var contactEntity = contactSchema.CreateEntity(UserConnection);
if (contactEntity.FetchFromDB(Entity.GetTypedColumnValue<Guid>("ContactId"))){
	contactEntity.SetColumnValue("AccountId", null);
	contactEntity.SetColumnValue("DepartmentId", null);
	contactEntity.SetColumnValue("JobId", null);
	contactEntity.SetColumnValue("JobTitle", String.Empty);
	contactEntity.SetColumnValue("DecisionRoleId", null);
	contactEntity.Save();
}

А если речь о клиентском коде, и там такое бывает. В BaseSchemaViewModel есть функция:

/**
 * Clears the values of the columns of the schema by setting null. Clears the parameter of changed values.
 * @protected
 */
clearEntity: function() {
	Terrasoft.each(this.columns, function(column, columnName) {
		if ((column.type === Terrasoft.ViewModelColumnType.ENTITY_COLUMN) && !column.isCollection) {
			this.setColumnValue(columnName, null, {preventValidation: true});
		}
	}, this);
	this.changedValues = {};
},

 

Можно через:
entity.SetColumnValue("OwnerId", null);
или
entity.ForceSetColumnValue("OwnerId", null);

При сохранении, возможно, придется отключить валидацию, если поле обязательное

Прим: для справочных полей необходимо явно дописывать "Id" в конце названия колонки.
Показать все комментарии
кнопка
страница редактирования
Схема раздела
7.15
Sales_Creatio_enterprise_edition

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

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

Суть в том что кнопка нужна только на одной из страниц.

Код кнопки добавлен в схему этой страницы и в схему секции раздела.

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

Как можно красиво побороть?

Спасибо.

Нравится

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

Александр, речь о кнопке в реестре рядом со стандартными добавлением, копированием, удалением?

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

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

Александр, речь о кастомной кнопке внутри записи, справа от кнопки действий. Ну или внутри действий (так же только внутри записи).

Ваши ссылки изучу. Спасибо)

Показать все комментарии
7.15
web-services
задание- сценарий
7.15
Sales_Creatio

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

Есть задача по интеграции сайта со сторонним приложением. На стороне реализовано api с рядом запросов. Но реализация сторонних запросов такова, что мне приходится в бизнес процессе вызывать запросы в цикле. Может кто-то подскажет вариант вызова вэб-сервиса в тексте задания-сценария БП?

Нравится

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

Ольга, можно либо самостоятельно реализовать логику вызова сервиса кодом (пример есть тут), либо настроить нужный веб-сервис в разделе обычным образом, а затем взять код запуска в схеме WebServiceUserTask и скопировать его в функцию в разрабатываемом БП вместе со всеми вспомогательными функциями и параметрами, которую затем запускайте в своём скрипте в цикле. Вот основная логика оттуда:

if (ServiceUrl == Guid.Empty || string.IsNullOrEmpty(ServiceMethod)) {
	return true;
}
string serviceUrl = (new Select(UserConnection)
	.Column("URL")
	.From("WebServiceURL")
	.Where("Id").IsEqual(new QueryParameter("Id", ServiceUrl)) as Select)
	.ExecuteScalar<string>();
HttpWebRequest webRequest = CreateWebRequest(serviceUrl, ServiceMethod);
string Request = @"<soap:Envelope xmlns:soap=""http://www.w3.org/2003/05/soap-envelope"" xmlns:web=""http://www.webserviceX.NET/"">
<soap:Header/>
	<soap:Body>";
Request += RequestBodyInternal;
Request += @"
	</soap:Body>
</soap:Envelope>";
webRequest.ContentLength = Request.Length;
using (Stream stream = webRequest.GetRequestStream()) {
	using (StreamWriter streamWriter = new StreamWriter(stream)) {
		streamWriter.Write(Request);
		streamWriter.Close();
	}
}
using (WebResponse response = webRequest.GetResponse()) {
	using (StreamReader rd = new StreamReader(response.GetResponseStream())) { 
		Responce = rd.ReadToEnd();
	}
}
PrepareResponceResult();
if (!IsLoggingRequestAndResponce) {
	Request = string.Empty;
	Responce = string.Empty;
}
return true;

 

Показать все комментарии
темплейт
проблема
Деталь
7.15
Sales_Creatio_commerce_edition

Подскажите, почему у меня не получается добавить участников в деталь "Участники встречи" 

При добавлении участник не появляется в детали.Изображение удалено.

Нравится

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

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

 

эта деталь отображает участников встречи. Заполните поле Встреча в протоколе и на детали автоматически отобразятся ее участники. Соответственно рекомендую как и ранее добавлять участников в разделе Активности.

 

Если такой вариант не удобен, уточните ваш кейс.

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

Добрый день коллеги. Кто подскажет как заместить CheckModuleDestroyMixin.showCanBeDestroyed? Пробовал замещать через BasePageV2 но в замещенный метод не заходит. Или альтернативный вариант как можно в сообщении при переходе между разделами "У вас есть не сохраненные изменения. Покинуть страницу?" кнопки Да и Нет поменять местами

Нравится

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

Возможно, интересующая логика в этом случае вызывается не оттуда. CheckModuleDestroyMixin упоминается во многих схемах, не только в BasePageV2. Например, в таких: SectionMenuModule, LeftPanelTopMenuModule, BaseDataView, FolderFilterViewModelV2, SideBarModule, BaseNotificationsSchema, MainHeaderSchema, BaseFilterViewModel, FileDetailV2, CommunicationPanelEmailSchema, ActivitySectionGridRowViewModel.

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

Это примерно, как поменять местами педали в автомобиле.

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

А возможно ли сейчас в принципе замещение модулей? если да то подскажите пожалуйста.

Только обходные варианты, см. тут.

Показать все комментарии
Excel reports builder
шаблон
7.15
Sales_Creatio_enterprise_edition

Добрый день, уважаемые коллеги! Вопрос по Excel reports builder (разработчик DevLabs). В описании пакета сказано, что данные можно выгружать в шаблон.

А можно ли настроить шаблон следующим образом: 1) на лист с данными выгружаются данные из Creatio 2) На другом листе сводная таблица, которая имеет источником выгруженную таблицу. И пользователь просто нажимает на сводной таблице Обновить и она наполняется актуальными данными.

У меня в шаблоне настроена таблица Table1,  которая присутствует в Диспетчере имен и на которую "смотрит" Сводная таблица. При выгрузке сейчас получается, что выгружаемые в шаблон данные затирают эту таблицу ( в диспетчере имен все пропадает).

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

Подскажите, пожалуйста, по этой ситуации 

Нравится

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

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

 

Насколько мне известно, сделать то, что Вы описали, через приложение Excel reports builder стандарными средствами нельзя.

 

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

Марина, здравствуйте,

 

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

 

Добрый день, уважаемые коллеги! Спасибо за Ваши комментарии. Ирина, я как раз так все и делаю, данные выгружаются на указанный лист. Но во время выгрузки "теряется" имя сводной таблицы. И если даже выгруженный массив назвать, как источник данных сводной таблицы (также, например, СводнаяТаблица1), они друг друга "не узнают") 

Добрый день, Марина,

 

проверьте, что названия полностью совпадают (сравнение названий регистрозависимо) и нет лишних пробелов либо в настройках отчетах, либо в шаблоне excel.

Показать все комментарии
fixedFilter
Quick Filter
7.15
Studio_Creatio

Всем привет!

Пытаюсь сделать кастомные фильтры в секции для разных лукапных полей как это сделано в некоторых секциях для дат и для Ответственного (например Активности). Взял за основу стандартные фильтры, но никак не соображу как сделать это для других колонок - такое ощущение, что там всё захардкожено на колонке Owner, хотя в конфиге можно задать свою колонку. Кто-нибудь разбирался с подобным? Буду признателен за подсказки.

П.С.: Припоминаю, что очень давно делал похожее в версии в 7.7 или 7.8, но там всё выглядело немного по другому и это решение скорее всего не подойдет для новой версии.

 

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

Нравится

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

А вы попробуйте новое дополнение. Я его как раз тестировал с точки зрения кастомных фильтров - 80% потребностей им решилось https://marketplace.terrasoft.ua/app/custom-filter-constructor-creatio

А вы попробуйте новое дополнение. Я его как раз тестировал с точки зрения кастомных фильтров - 80% потребностей им решилось https://marketplace.terrasoft.ua/app/custom-filter-constructor-creatio

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

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

При установке приложения Дополнение "Excel reports builder",  получаем ошибку  Изображение удалено. , скрин прилагаю.

Система в он сайте.

Какие причины, как решить?

 

Нравится

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

Добрый день.

 

Ваш скрин не прикрепился.

Так а скрин-то где?)

Сидоров Александр Валерьевич,

В стране Мальборо, наверное))))

Алла Савельева,

)))

Сергей,

 

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

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