Добрый день!

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

Модальное окно раскрывается по кнопке в разделе.

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

Нравится

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

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

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

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

Добрый день!

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

системы не возникло ошибок:

В полях детали должно отображаться максимум 100 символов текста (если в поле больше символов, то

текст обрезается и в конце текста должно быть «…»). При выделении строки на детали строка

должна «расширяться по высоте» и должны отображаться поля с полным текстом.

Нравится

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

Егор, как вариант, можно сделать два поля: короткое и длинное и при изменении длинного в БП менять короткое: добавлять туда первых 97 символов длинного и ... или значение длинного целиком. Затем в карточке детали вывести длинное поле, а в реестре — короткое. Так базовая логика вообще не затронется, но будет не по выделению, а в карточке.

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

Доброго дня, имеется bpm которая при GET запросе 0/ServiceModel/EntityDataService.svc/ContactColletion возвращает xml с контактами, можно ли GET запросом возвращать JSON и если да, то где про это написанно? Если нельзя, то как вернуть JSON для oData 3?

Нравится

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

Добавьте header к запросу

Accept: application/json;odata=verbose

Добавьте header к запросу

Accept: application/json;odata=verbose

я смог сделать это в постмане, но все же не понятно, мб подскажете возможно ли в террасофте возвращать json по обращению к uri, если можно сделать это не переписывая сервис, буду благодарен за подсказку)

условно я иду по адресу /0/ServiceModel/EntityDataService.svc/ContactCollection и мне падает 

 

{

    "d": {

        "results": [

            {

                "__metadata": {

                    "id": "http://localhost:85/0/ServiceModel/EntityDataService.svc/ContactCollect…",

                    "uri": "http://localhost:85/0/ServiceModel/EntityDataService.svc/ContactCollect…",

                    "type": "Terrasoft.Configuration.Contact"

                },

                "Photo": {

                    "__deferred": {

                        "uri": "http://localhost:85/0/ServiceModel/EntityDataService.svc/ContactCollect…"

                    }

                },

                "Owner": {

                    "__deferred": {

                        "uri": "http://localhost:85/0/ServiceModel/EntityDataService.svc/ContactCollect…"

                    }

...и т.д.

Насколько понял, только заголовком. Такой формат здесь не поддерживается: «ContactCollection?$format=json». А в OData 4 по умолчанию идёт JSON.

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

Как наследовать ApprovalDashboardItemViewModel или переопределить onApproveButtonClick?

Нравится

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

Надежда, это модуль, прямо их переопределять в достаточно новых версиях уже нельзя. Нужно делать унаследованный с другим названием и всюду, где нужно, заменять использование стандартного на упоминание своего. Пример см. тут.

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

 Добрый день!

 Подскажите, пожалуйста, а что-нибудь в этом роде можно сделать?

1. дополнить ссылающийся модуль ссылкой на оверврайт.

2. сделать оверврайт ApprovalDashboardItemViewModel

define("SectionActionsDashboard", ["UsrVisaViewModel"],
function(ConfigurationConstants) {
	return {
        methods: {},
        details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
        diff: /**SCHEMA_DIFF*/[]/**SCHEMA_DIFF*/
    };
 
});
define("UsrVisaViewModel", ["ApprovalDashboardItemViewModel"],
 
	function(resources, VisaHelper, ConfigurationEnums, ConfigurationConstants) {
		Ext.define("Terrasoft.UsrVisaViewModel", {
			override: "Terrasoft.ApprovalDashboardItemViewModel",
 
			/**
				 * Approve button click handler.
				 */
 
			onApproveButtonClick: function() {
					***
			}
 
		});
	}
);

 

Можно путём замещения при помощи override и прописывания нового в схеме BootstrapModulesV2. См. нижний комментарий тут.

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

Добрый день !

 

Подскажите пожалуйста как с помощью БП можно установить определенный часовой пояс всем портальным пользователям зарегистрированным на нашем сайте?

 

С Уважением,

 

 

 

Нравится

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

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

 

Вам нужно реализовать процесс, который обновит данные из таблицы SysAdminUnit (Объект администрирования) по фильтру SysAdminUnitTypeValue = 5 (данное значение соответствует пользователям портала). По этой ссылке подробнее описано о типах объектов администрирования https://academy.terrasoft.ua/documents/administration/7-16/importirovat-polzovateley-iz-excel.

Фактически в БП Вам нужно реализовать вот такой запрос:

update SysAdminUnit
set
	TimeZoneId = <нужное значение>
where SysAdminUnitTypeValue = 5

 

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

 

Вам нужно реализовать процесс, который обновит данные из таблицы SysAdminUnit (Объект администрирования) по фильтру SysAdminUnitTypeValue = 5 (данное значение соответствует пользователям портала). По этой ссылке подробнее описано о типах объектов администрирования https://academy.terrasoft.ua/documents/administration/7-16/importirovat-polzovateley-iz-excel.

Фактически в БП Вам нужно реализовать вот такой запрос:

update SysAdminUnit
set
	TimeZoneId = <нужное значение>
where SysAdminUnitTypeValue = 5

 

Благодарю за помощь.

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

 

Я нашел значение ID для всех временных зон из справочника "Часовой пояс". Можно использовать их для того, чтобы реализовать мой запрос?

 

С Уважением.

 

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

 

В запросе по моему значение для SysAdminUnitTypeValue необходимо установить "4". Получилось так.

 

Update SysAdminUnit set TimeZoneId = 'West Asia Standard Time' where connectiontype=1 and SysAdminUnitTypeValue = 4 

Jahongir Dodokhonov,

Рада, что смогла подсказать Вам направление для реализации Вашей задачи angel

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

Добрый день. 

При осуществлении выгрузки данных с использованием дополнения "Excel reports builder for Creatio " при открытии выгруженного из системы файла появляется ошибка "Ошибка в части содержимого в книге "...". Выполнить попытку восстановления? Если вы доверяете источнику, из которого получена книга, нажмите кнопку "Да"."

После нажатия кнопки "Да" открывается необходимый файл. 

Далее, нажимая на кнопку "Разрешить редактирование" в файле открывается еще одно окно: 

"Excel удалось открыть файл, восстановив или удалив нечитаемое содержимое. Была выполнена проверка на уровне файла с последующим восстановлением файла. Некоторые фрагменты документа могли быть восстановлены либо удалены.

Удаленные записи: Именованный диапазон из части /xl/workbook.xml (Книга)".

Все данные и формулы сохранены.

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



Продукт:  bpmonline sales enterprise & marketing & service enterprice

Версия системы: 7.14.1

Нравится

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

Анастасия, добрый день,

 

для начала проверьте, выгружаете ли вы данные из колонок, в которых могут хранится данные в html формате, например данные из базового поля Примечание (Notes). Если да, это содержимое в html формате так может влиять на формирование отчета.

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

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

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

Пытаюсь в итогах в графике (в режиме отображения данных) сделать ссылки на приложенные файлы. Если в колонку выводить непосредственную ссылку вида http://bpm/0/rest/FileService/GetFile/080c9917-7ec9-42e5-86ff-75a683d4f…, то при клике на нее можно взять файл. Если же попытаться обернуть ссылку в тэги для человеческого представления, то ссылка не работает. В отладке я вижу, что тэги были убраны системой. Хочу, чтобы было так же, как при отображении столбца Заголовок. Подскажите, пожалуйста, как это реализовать?

Нравится

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

Старожилы, помогите, пожалуйста

Сергей, насколько понимаю, это не конкретно для итогов, а базовая логика компонента Grid, реализованного в JS-ядре (см. сайт/0/core/hash/Terrasoft/controls/grid/grid.js):

 /**
  * Generates html cell.
  * @private
  * @param {String} dataType Cell type.
  * @param {String} cellData Cell text.
  * @return {String} Cell html.
  */
 formatCellSpan: function(dataType, cellData) {
  const spanCellXTemplate = this._getSpanCellXTemplate();
  const valueWithoutTags = Terrasoft.removeHtmlTags(cellData);
  const text = this.encodeHtml(valueWithoutTags);
  let direction = null;
  if (Terrasoft.getIsRtlMode()) {
   direction = Terrasoft.containsRtlChars(cellData) ? direction : "ltr";
  }
  const html = spanCellXTemplate.apply({
   type: dataType,
   text: text,
   direction: direction
  });
  return html;
 },

 А затем в соседней функции добавляет, если нужно, внутренние ссылки на карточки записей в разделах системы:

 /**
  * Generates html cell-link.
  * @private
  * @param {Object} linkData Link params.
  * @param {String} dataColumn Links data-column attribute.
  * @param {String} innerHtml Links internal content.
  * @return {String} Cell html.
  */
 formatCellLink: function(linkData, dataColumn, innerHtml) {
  const linkTpl = "<a href=\"{0}\" target=\"{1}\" title=\"{2}\" data-column=\"{3}\">{4}</a>";
  if (linkData.customUrlsExists) {
   const urlOccurrencePattern = "url_occurrence_{0}";
   linkData.customUrls.forEach(function(url, index) {
    innerHtml = innerHtml.replace(this.encodeHtml(url), Ext.String.format(urlOccurrencePattern, index));
   }, this);
   linkData.customUrls.forEach(function(url, index) {
    innerHtml = innerHtml.replace(Ext.String.format(urlOccurrencePattern, index),
     Ext.String.format(linkTpl, url, linkData.target, this.encodeHtml(url), "", url));
   }, this);
   return innerHtml;
  }
  return Ext.String.format(linkTpl, linkData.url, linkData.target, this.encodeHtml(linkData.title),
   dataColumn, innerHtml);
 },

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

 

Возможно, лучше будет сделать в итогах свой виджет с нужной логикой?

Спасибо, Александр! Надо подумать, поизучать матчасть.

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

Всем привет. При отправке bulk рассылки система выдает ошибку: 

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

В системных настройках включила функцию:

 

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

 

перезапустила redis, но это не помогло. 

Подскажите пожалуйста, с чем это может быть связано еще? Как избавиться от данной ошибки?

Нравится

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

Дарья, верхний скриншот не видно, также неясна версия, где у Вас не работает. Вместе с этой фичей часто предлагают включить и другую.

 

Если после обновления на 7.13.3 не работает дизайнер шаблонов рассылок, если нет отображения шаблонов в рассылках в дизайнере, необходимо включить следующие фичи: BulkEmailDynamicContentBuilder и DynamicContentClickHeatmap, вылогиниться и зайти снова.

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

А кто-нибудь пользовался https://marketplace.terrasoft.ru/app/kanban-view-creatio ? А то их техподдержка не отвечает.

Проблема в том, что не могу понять как она настраивается. Сделал свой раздел с кейсами и на доске только названия и пустые кружочки. Не выводит ни фото, ни какие-либо другие значения из объекта. Как сделать, чтобы выводились еще какие-то параметры?

Нравится

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

Алексей, привет!

 

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

 

Список колонок, которые отображаются в представлении канбан, можно настроить следующим образом: перейдите в представление канбан - в меню Вид выберите пункт Настроить колонки. В одном ряду должна быть указана только одна колонка.

 

Отображение фото не настраивается. Если в разделе добавлено поле с точным названием Owner и ссылается на раздел Контакты, тогда отобразится фото контакта.

Ирина Лазоренко,

Отображение фото не настраивается. Если в разделе добавлено поле с точным названием Owner и ссылается на раздел Контакты, тогда отобразится фото контакта.

Это я нашел в ваших исходниках, но не отображается всё равно.

Алексей, привет!

 

пришлите скриншот с настройками поля Owner в конфигурации.

 

Укажите также продукт Creatio и его версию.

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

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

Всё компилил, рэдис чистил.

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

Нравится

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

Отключил в кейсах "использовать системный контекст безопасности" и всё заработало

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

 

Точно ли есть все стадии кейса и права доступа на них у обычного пользователя?

Под Supervisor тоже такая ошибка?

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