Добрый день!

Хотелось бы узнать, возможно ли отключить кеширование данных для конкретного раздела(схемы)?

Например: мне нужно сбрасывать сортировку всех столбцов после перезагрузки раздела, однако, в данный момент вся сортировка сохраняется в кеше, возможно ли как-то решить данный вопрос?

Вот пример сортировки которая должна сбрасываться при обновлении страницы:

MyFunc: function() {
	return {
              "ModifiedOn": {path: "ModifiedOn", 
                  orderPosition: 0, 
                  orderDirection: Terrasoft.OrderDirection.DESC 
              }
	};
}

Нравится

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

Это сохраняется не в кеше, а в профиле пользователя.

Сохраняет метод setColumnsProfile в GridUtilitiesV2:

 

setColumnsProfile: function(viewColumnsSettingsProfile, notSaveToProfile) {
			const profile = this.get("Profile");
			if (notSaveToProfile !== true) {
				const gridName = this.getDataGridName();
				if (profile[gridName]) {
					const profileKey = profile[gridName].key;
					Terrasoft.utils.saveUserProfile(profileKey, viewColumnsSettingsProfile, false);
				}
			}
			this.set("Profile", viewColumnsSettingsProfile);
		},

Нужно просто на схеме раздела заместить данный метод, чтобы он ничего не делал:

setColumnsProfile: Terrasoft.emptyFn

 

Это сохраняется не в кеше, а в профиле пользователя.

Сохраняет метод setColumnsProfile в GridUtilitiesV2:

 

setColumnsProfile: function(viewColumnsSettingsProfile, notSaveToProfile) {
			const profile = this.get("Profile");
			if (notSaveToProfile !== true) {
				const gridName = this.getDataGridName();
				if (profile[gridName]) {
					const profileKey = profile[gridName].key;
					Terrasoft.utils.saveUserProfile(profileKey, viewColumnsSettingsProfile, false);
				}
			}
			this.set("Profile", viewColumnsSettingsProfile);
		},

Нужно просто на схеме раздела заместить данный метод, чтобы он ничего не делал:

setColumnsProfile: Terrasoft.emptyFn

 

Владислав Литвинчук,

Благодарю Владислав, да, это то что нужно. Переопределил метод без логики сохранения и всё заработало. Спасибо ещё раз!

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

Доброе день, возник вопрос как из функции, которая возвращает таблицу передать параметры и вернуть её в формате ESQ (либо же DataTable, который можно преобразовать в ESQ)?

Нравится

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

Никак. Такой операции проделать нельзя, так как ESQ работает только с моделями(схемами), а в хранимой процедуре можете вытягивать любые колонки с любых таблиц, которые даже не являются схемами конфигурации.

Ответил на Ваш предыдущий вопрос.

Нужно реализовывать фильтрацию сразу на ESQ без применения хранимых процедур и функций.

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

Помню когда то в web.config можно было прописывать какую лицензию автоматически давать пользователю. в версии 7.16.1 появилась галка в настройках LDAP "Раздавать лицензии".

 

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

Нравится

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

Вот что нашел в академии.

Пакеты лицензий для пользователя LDAP (LdapUserLicPackages) — лицензии, перечисленные в данной системной настройке, будут выданы вновь созданным пользователям при синхронизации с LDAP. Если данная настройка не заполнена, то пользователям будут выданы все лиценции. Значения вводятся через точку с запятой.

 

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

Алексей,

обнаружили ошибку в ядре, она будет исправлена в последующих версиях приложения.

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

Есть объект, настроил бизнес-процесс, при переводе объект в статус Х отправлять письмо. Нужно чтобы в письме отправлялась ссылка на сам объект

Подскажите как отправлять ссылку в письме.

Нравится

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

Добрый вечер.

 

Вот ссылка на публикацию, где подробно рассмотрен аналогичный кейс.

Добрый вечер.

 

Вот ссылка на публикацию, где подробно рассмотрен аналогичный кейс.

А ещё есть более простой вариант: ссылку на объект настроить прямо в шаблоне e-mail, но этот способ подойдет только, если можно использовать шаблон:

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

Есть контакт, в ней поле "Номер карты", допустим там значение 111 (уникальное)

Есть объект, в нем поле "Номер карты", там тоже значение 111

Мне нужно чтобы в объект подставился контакт, найти его можно по номеру карты. Контакты и объекты уже созданы

Мне нужно сделать это нужно массово, по всем объектам

Прошу подсказать как можно это сдедать

Нравится

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

Добрый вечер.

 

Если это нужно сделать единоразово, можно написать соответствующий sql-запрос и применить его для базы данных.

 

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

 

Подробнее об этой функциональности читайте по ссылке на Академии.

Добрый вечер.

 

Если это нужно сделать единоразово, можно написать соответствующий sql-запрос и применить его для базы данных.

 

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

 

Подробнее об этой функциональности читайте по ссылке на Академии.

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

Добрый вечер, возникла задача:

Нужно отфильтровывать SQL-запрос и создавать из него xlsx отчёт.

Фильтрация реализована с помощью хранимой процедуры, в которую из БП передаются значения, выбранные пользователем, но выгрузка в xlsx с помощью ExportToExcel выгружает только esq.

Можно ли как-нибудь перевести StoredProcedure в ESQ? Если нет, то как выгрузить StoredProcedure в xlsx?

 

Нравится

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

Добрый вечер.

 

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

 

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

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

Спасибо. Не подскажите, а как потом хранимую функцию вызвать в БП и передать в esq?

Вашу хранимую процедуру можно реализовать сразу на ESQ, не нужно делать никаких процедур, которые только усложняют жизнь.

И стандартными механизмами работать дальше с ESQ.

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

Добрый день.

Имеется 3 стенда, дев, тест, прод. На дев и на тест, синхронизацию с LDAP настроить получилось, пользователи подтянулись. Стенды дев и тест не в домене.

На прод стенде, синхронизация не работает, настройки такие же. Стенд прода включён в домен, домен тот же в котором находится AD.

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

Изображение удалено.Версия на стендах одинаковая.

Сталкивался ли кто-нибудь с такой ситуацией, какие могут быть пути решения?

Спасибо.

Нравится

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

По идее УЗ из под которой пул запускается не должна влиять на этот процесс.  Вы обращение в тех поддержку оставляли ?

 

Добрый день.

Если Ваш сайт развернут на Linux причина может быть в том, что  в Domain Name и groups domain name отсутствует поиск ещё OU (Organizational units).

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

 

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

Добрый день!

 

С помощью маркеплейсного решения  (https://marketplace.terrasoft.ru/template/shablon-nastroyki-integracii-s-veb-servisami-jira) пытаемся настроить интеграцию Creatio с Jira для постановки задач из обращений.

 

Проблема:

Не работает бизнес-процесс создания задач в Jira из-за ошибки авторизации.

 

Последовательность шагов:

 

1. Установлено приложение. Проведены все настройки, согласно инструкции на странице маркетплейсного решения:

 

Чтобы начать использовать темплейт:

  1. сделайте пакет labJiraTemplate доступным для редактирования
  2. в веб-сервисе Jira template укажите свой Url сервиса
  3. в бизнес-процессе "Создать задачу в Jira" внесите свои данные в методы веб-сервиса:
    • в элементе процесса "Jira Login" укажите логин и пароль для подключения к Jira (параметры User Name и Password)
    • в элементе процесса "Jira Create issue" актуализируйте параметры IssueTypeId, ProjectId и Reporter Name
    • в элементе "Добавить в обращение ссылку на задачу" уточните адрес своего сайта Jira.

2. Предпринята попытка создать задачу - процесс выполняется, но URL-адрес возвращается сомнительного вида (задачи не создаются):

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

 

3. Предпринята попытка отправить тестовый запрос (метод сервиса Login, заложенном в БП). Данные для авторизации введены верные.

Система возвращает ошибку авторизации:

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

 

Прошу помочь разобраться как можно решить данную проблему.

Спасибо.

Нравится

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

Кристина, добрый день!

Проанализировали данное решение.

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

Она связана с тем, что на стороне Jira была изменена логика авторизации и решение не покрывает такой кейс. На текущий момент оно снято с публикации на маркетплейсе.

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

Возможно ли синхронизировать Creatio c несколькими доменами AD. Как я понимаю при заполнении формы создаётся БП, возможно можно его скопировать?Изображение удалено.

Нравится

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

Добрый день!

В базовой конфигурации приложения недоступна поддержка нескольких доменов при синхронизации пользователей из ActiveDirectory используя LDAP. Взаимодействие с несколькими доменами можно реализовать через SAML SSO - интеграция через ADFS доступна с версии 7.13 

https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/up…

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

Добрый день!

В базовой конфигурации приложения недоступна поддержка нескольких доменов при синхронизации пользователей из ActiveDirectory используя LDAP. Взаимодействие с несколькими доменами можно реализовать через SAML SSO - интеграция через ADFS доступна с версии 7.13 

https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/up…

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

Sorotiuk Anna,Добрый день.

 

ADFS на мой взгляд тут будет уместнее. У нас был кейс где были синхронизированы между собой AD . Но пользователи только из одного домена попадали в приложение.

Марк нестеров,

Добрый День!

Как настроить синхронизацию Creatio c несколькими доменами AD?

Муратбеков Нагашыбай,

Добрый день!

В базовой конфигурации приложения недоступна поддержка нескольких доменов при синхронизации пользователей из ActiveDirectory используя LDAP. Взаимодействие с несколькими доменами можно реализовать через SAML SSO - интеграция через ADFS доступна с версии 7.13 

https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/up…

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

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

Добрый день! В бизнес-процессе есть элемент "Автогенерируемая страница". Необходимо при нажатии кнопки "Открыть" перейти по ссылке. Подскажите, пожалуйста, где прописать код обработки данной кнопки?

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

Нравится

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

Вам нужно после элемента Автогенерируемая  страница добавить элемент ИЛИ и в исходящих из него потока выбрать какую кнопку обрабатывать. Соответственно, для кнопки Отмена нужно отправить на элемент Задание-сценарий и там написать обработчик, который вам требуется. Пример, на скрине

Вам нужно после элемента Автогенерируемая  страница добавить элемент ИЛИ и в исходящих из него потока выбрать какую кнопку обрабатывать. Соответственно, для кнопки Отмена нужно отправить на элемент Задание-сценарий и там написать обработчик, который вам требуется. Пример, на скрине

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