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

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

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

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

Нравится

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

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

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

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

 

что-то намеренно изменено в формате выгрузки схемы в 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" в конце названия колонки.
Показать все комментарии

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

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

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

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

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

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

Спасибо.

Нравится

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

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

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

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

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

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

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

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

Есть задача по интеграции сайта со сторонним приложением. На стороне реализовано 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;

 

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

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

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

Нравится

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

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

 

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

 

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

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

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

Нравится

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

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

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

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

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

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

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

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

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

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

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

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

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

Нравится

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

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

 

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

 

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

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

 

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

 

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

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

 

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

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

Всем привет!

Пытаюсь сделать кастомные фильтры в секции для разных лукапных полей как это сделано в некоторых секциях для дат и для Ответственного (например Активности). Взял за основу стандартные фильтры, но никак не соображу как сделать это для других колонок - такое ощущение, что там всё захардкожено на колонке 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 комментариев

Добрый день.

 

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

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

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

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

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

)))

Сергей,

 

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

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