Добрый день!

Просьба подсказать, как исправить ошибку из описания ниже.

Формирование отчета, созданного с помощью дополнения "Reports generator" при открытии завершается ошибкой. Далее файл открывается с корректными данными, однако шаги "Yes" и "Close" есть лишними для бизнес-пользователей.

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

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

 

Также возник вопрос относительно настройки формата ячейки с разделителем разрядов.

 

Задали формат ячейки "#,###.00" , он применился не ко всем строкам.

3 905 000,00

4065,51

63 500,00

115393,2

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

 

Заранее благодарю за помощь!

Нравится

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

Добрый день, Тамара!

 

попробуйте переименовать название файла без использования символов.

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

Ирина, добрый день!

Переименование не помогло. Наименование указано непосредственно в поле Имя файла в BpmReportConstructorPage. 

Если имелось ввиду переименование имени шаблона, то этого не делали ввиду его отсутствия. Все текущие отчёты формируются без преднастроенного шаблона. Пользуясь случаем большая просьба также подсказать, где можно ознакомиться с описанием по их настройке, т.к. ранее сталкивались лишь с настройкой шаблонов MS Word. 

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

Спасибо!

Тамара, добрый день! В окне выборе отображается название Базовый объект в тех случаях, когда название объекта нелокализировано. Попробуйте добавить заголовок объекта в нужной вам культуре и попробуйте снова.

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

Приветствую.

У нас несколько узлов + haproxy в качестве балансировщика. Подскажите, пожалуйста, нужно ли настраивать MS на каждом из серверов и не будет ли каких-нибудь конфликтов?

Нравится

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

Здравствуйте, Дмитрий!

 

Если вы настраиваете телефонию для приложения на продуктовой среде, то разместите TMS на отдельном узле, а не на сервере приложения Creatio.

 

Чтобы обеспечить отказоустойчивость телефонии, рекомендуем настроить не менее двух узлов с TMS и балансировщик, который будет перенаправлять пользователей в случае потери связи с одним из узлов.

 

Развернуть нужное количество узлов TMS, далее на уровне балансировщика использовать распределение трафика по аналогии того как это настраивается для веб-сокетов в основном приложении.

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

Добрый день. После установки компонентов для работы с подписью ИИТ собственно сам процесс подписания работает только из детальной формы "Документы". При попытке подписать документ или перейти в документ из Панели уведомлений - возникает ошибка и документ не подписывается.

Кроме того, рядом с файлом нет значка о наличии подписи.

К тому же меню подписания выглядит иначе, чем в инструкции. См. скрины ниже

 

Нравится

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

Добрый день, Егор!

 

уточните, пожалуйста, список действий для визирования до установки дополнения. Также укажите при вызове какого пункта (Approve, На доопрацювання, и т.д.) из скриншота возникает ошибка?

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

Добрый день.

После установки плагина https://marketplace.terrasoft.ua/app/iit-e-signature-creatio
Просьба помочь поправить локализацию элемента "Требует ЭЦП" - не отображается текст возле чекбокса. См. скрин.

 

Нравится

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

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

2. Также проверьте зависимость пакетов - у пакета, в котором Вы реализуете данный процесс, должна быть зависимость от пакета, в котором реализован функционал цифровой подписи.

Добрый день.

 

Попробуйте добавить перевод нужной надписи через раздел 'Переводы'.

Алла Савельева пишет:

Добрый день.

Попробуйте добавить перевод нужной надписи через раздел 'Переводы'.

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

Iegor Nenashev,

А скриншот сделан в украинской локализации или русской?

Укр

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

2. Также проверьте зависимость пакетов - у пакета, в котором Вы реализуете данный процесс, должна быть зависимость от пакета, в котором реализован функционал цифровой подписи.

Добавлил перевод в справочник SysTranslation вручную. Было много непереведенных записей. Применил переводы и все подтянулось.

Спасибо.

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

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

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

Нравится

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

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

 

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

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

Нужно обновлять детали. Сделал подписку - запускает, обновляет когда нужно. Но есть случай когда выбивает ошибку!

При запуске кейса, элемент - БП(вопрос пользователю) пишет ошибку, прилагаю скринВидел похожую ошибку(спрашивали уже) - посоветовали скомпилировать все. Сделал - не помогло. У кого еще какие предложения?

Нравится

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

Зверев Александр пишет:
Может, обновление версии поможет?

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

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

Виталий, см. обсуждение похожего случая тут. Что интересно, тоже 7.11. Может, обновление версии поможет?

Зверев Александр пишет:
Может, обновление версии поможет?

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

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

Добрый день, Виталий!

Получилось ли у вас избавиться от этой ошибки? 

 

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

После перехода на версию 7.15.4 ошибки все равно возникают.

 

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

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

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

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

Нравится

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

На сколько я помню - никак. Используйте преднастроенную страницу.

На сколько я помню - никак. Используйте преднастроенную страницу.

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

Добрый день! Возможно ли в интерфейсе BPM Online настроить уведомления в почту о том, что есть незакрытые активности?

Например: в системе была заведена активность "встреча" на понедельник. В понедельник эта встреча прошла, но пользователь забыл поставить статус в этой активности "Завершена". Необходимо, чтобы система во вторник, после проведения встречи направила пользователю уведомление в системе о том, что у него есть активность, плановое завершение которой прошло, но при этом она не завершена

Нравится

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

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

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

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

Александр, спасибо за ответ! Скорее всего такой вариант устроит.

Не могли бы Вы подсказать где можно найти более подробную инструкцию по созданию логических полей и бизнесс процессов?

Вся эта информация есть в академии: поля, если они чисто служебные, без отображения, можно добавить в дизайнере объектов. Если и в каротчку — в мастере разделов.

А в этой статье есть готовое решение Вашей задачи:

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

Если просроченных задач очень много, то можно отправлять список одним письмом, используя добавление таблицы с задачами в текст письма с помощью дополнения https://marketplace.terrasoft.ua/template/data-table-e-mail-bpmonline

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

Здравствуйте! Может кто-нибудь подскажет, можно ли сделать запрос на чтение данных через DateService, но чтобы поля дат (например CreatedOn) с учетом UTC (+3 часа) ?
Т.к. другая система через DataService записывает данные в объект, и запись дат идет -3 часа, и потом читает через тот же DataService, и получает некорректно дату (- 3 часа).

Нравится

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

Ещё как вариант, Вы можете выполнять корректировку даты при вставке данных на стороне другой системы.

Как вариант написать свой конфигурационный сервис с изменением времени

Ещё как вариант, Вы можете выполнять корректировку даты при вставке данных на стороне другой системы.

Если рассматривать ещё обходные варианты, можно сделать view с триггерами добавление и изменение, которая принимает и выдаёт дату из основной таблицы в нужном виде, а затем работать с объектом, связанным с этой view.

А ещё вопрос по часовым поясам, в каких случаях в системе какое время используется и как менять, рассматривается в этой теме.

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

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

Возникла необходимость доработать процесс "Установка показателей просроченности обращений". Я скопировал данный процесс в свой пакет, отредактировал его под поставленные задачи. Обнаружил, что старый процесс "Установка показателей просроченности обращений" запускается каждый час системной настройкой CaseOverduesCheckTerm. Но не могу понять, как в этой системной настройке заменить старый процесс на мой, отредактированный. Помогите, пожалуйста, подскажите как это сделать?

Нравится

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

Добавление запуска конкретного процесса CaseOverduesSettingProcess с интервалом из системной настройки CaseOverduesCheckTerm прописано в CaseSection:

/**
 * Sets initial values for SatisfactionUpdateProcessJob
 * @protected
 */
initSatisfactionUpdateProcessJob: function() {
	this.callSyncJobService(ServiceDeskConstants.SetSatisfactionTaskPeriod,
			"SatisfactionUpdateProcessJob", "SatisfactionUpdateProcess");
	var wasCheckTermSet = StorageUtilities.getItem("wasCheckTermSet");
	if (wasCheckTermSet) {
		return;
	}
	StorageUtilities.setItem(true, "wasCheckTermSet");
	this.Terrasoft.SysSettings.querySysSettingsItem("CaseOverduesCheckTerm",
			this.callOverdueSetter, this);
},
 
/**
 * Create a scheduler to run the process at intervals.
 * @param {Integer} value Value of the period in minutes
 * @param {String} jobname Name of the task scheduler
 * @param {String} processName The name of the process
 */
callSyncJobService: function(value, jobname, processName) {
	var config = {
		serviceName: "SyncJobService",
		methodName: "CreateSyncJob",
		data: {
			request: {
				JobName: jobname,
				ProcessName: processName,
				PeriodInMinutes: value
			}
		}
	};
	this.callService(config, this.Terrasoft.emptyFn, this);
},
 
/**
 * Create a scheduler start the installation process indicators overdue appeals.
 * @param {Integer} value The value of the system setting "Term inspection overdue treatment Minutes".
 * @overridden
 */
callOverdueSetter: function(value) {
	this.callSyncJobService(value, "CaseOverduesSettingJob", "CaseOverduesSettingProcess");
},

То есть, как минимум, нужно будет заменить в коде в самом конце фрагмента название процесса на Ваш, чтобы в планировщик добавлялся уже он. Если при этом в системе ещё останется Job для запуска старого процесса, надо будет удалять запуском метода CreateSyncJob из веб-сервиса SyncJobService с нулевым периодом, что означает удаление.

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