Добрый день, подскажите, пожалуйста, можно ли как-нибудь завязать все сообщения ответы и вообще всю цепочку сообщений-ответов чтобы запросом считать письмо и все связанные с ним сообщения?
Пробовал прокидывать в поле ActivityConnection на Activity при клике на кнопку "ответить" связь, но непонятно как в таком случае привязывать входящие письма к ответу ("re: re:" письма)

Нравится

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

Добрый день.
Признак цепочки хранится в EmailMessageData, колонка ConversationId.

EmailMessageData - хранит информацию про письма в правой панели. Также отображает под каким ящиком было синхронизировано данное письмо

Activity - активность с типом Email - это и есть синхронизированные письма.

Вы можете выгрузить все связанные письма из EmailMessageData по колонке ConversationId.

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

Подробнее о работе с цепочками emai сообщений:
https://academy.terrasoft.ru/docs/developer/elements_and_components/ema…

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

Добрый день!

 

При установке решения Object structure export for Creatio получаю ошибку:

Autogenerated/Src/GlbDbStructureService.GlbDbStructure2Excel.cs(53,4) ошибка CS0103: Имя "WebOperationContext" не существует в текущем контексте.

Версия среды 7.17.2.1725 (.NET Core 3.1.18)

Нравится

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

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

 

решение не совместимо с платформой .Net Core. Решение не тестировалось ответственной командой на этой платформе.

 

Направила ваш запрос как пожелание по развитию решения ответственной команде.

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

Добрый день!

 

Перед мной стоит задача чтения, в коде на C#, сообщений из почтового ящика, который находится на корпоративном Exchange-сервере. Я могу подключить в Creatio нужный мне ящик. Скажите, есть ли, в случае подключенных почтовых ящиков, какое-либо API Creatio для программного чтения сообщений?

Заранее спасибо за ответ.

Нравится

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

Игорь, добрый день!
В Creatio нет такого API, который позволит читать письма с ящика.  Те письма, которые коробочная синхронизация заберет, попадут в систему в таблицу Активность с типом Email. На этом всё, возможности "заглянуть в ящик" нет.

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

Добрый день.

В процессе обновления (7.16.1 -> 7.16.2, 7.16.2 -> 7.16.3), система переключается из режима разработки в файловой системе в режим разработки в БД. В результате вылезает множество ошибок, связанных с дублированием кода. Можно ли избавиться от этого переключения? И если нет, то что делать с подобными ошибками сборки?

Нравится

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

Добрый день!
Дело в том, что режим разработки в ФС предназначен для разработки, и обновление системы в режиме разработки не предусмотренно утилитой обновления. Для корректного обновления необходимо отключить режим РФС и из папки ...\Pkg\ удалить пакеты в которых возникают ошибки дублирования, после повторно выполнить обновление.

Добрый день!
Дело в том, что режим разработки в ФС предназначен для разработки, и обновление системы в режиме разработки не предусмотренно утилитой обновления. Для корректного обновления необходимо отключить режим РФС и из папки ...\Pkg\ удалить пакеты в которых возникают ошибки дублирования, после повторно выполнить обновление.

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

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

Нравится

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

Добрый день.

 

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

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

 

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

Ivan Kuchma,

Такой вопрос, можно ли добавить уже созданную деталь просто на форму мини-карточки при помощи разработки? И обязательно ли создавать под это контейнер с полями tabs?

Показать все комментарии
UPDATE "SysSchema" 
SET "IsLocked" = false, "IsChanged" = false
WHERE "SysPackageId" = (SELECT "Id" from "SysPackage" WHERE "Name" = 'qrtCargoBaseV3') 
AND
("IsLocked" = true OR "IsChanged" = true)

снятие изменения объектов и схем я делаю с помощью скрипта выше, а как отменить изменения данных в какую таблицу надо смотреть?

Нравится

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

Дмитрий, здравствуйте.

 

Данные хранятся в таблице SysPackageSchemaData.

Добрый день, Дмитрий.

 

Вам нужна таблица SysPackage - в ней те же поля IsLocked и IsChanged + Maintainer не равно Customer.

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

имеется ввиду файл данных , а не пакет

Дмитрий, здравствуйте.

 

Данные хранятся в таблице SysPackageSchemaData.

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

Добрый день. Поддерживается ли в системе авторизация смежный систем? Если да, то какие инструменты используются? 

Нравится

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

Можно, с использованием IdentityServer. Сам сервер идёт с дистрибутивом в архиве, а его настройка описана на сайте академии, или на видео https://youtu.be/LymdVY2NbHY

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

Добрый день.

Собственно, при попытке в мастере выбрать подобный объект, появляется следующее сообщение:

"Выбранный объект является представлением в БД. Вы можете создать раздел
для объекта, который не является представлением
"

Можно ли как-то реализовать подобное?

Нравится

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

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

 

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

 

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

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

 

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

 

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

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

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

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

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

Добрый день!

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

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

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

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

 

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

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

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

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

До этого обращение имело статус : изменил статус активности Диагностировать и решить инцидент #SRХХХ с категорией Выполнить с "Не начата" на "Завершена" Сегодня в 15:54

Есть ли возможность переоткрыть закрытое обращение?

Нравится

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

Здравствуйте, Георгий!

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

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

Реализовать необходимую задачу можно несколькими способами: 
1) Построить бизнес-процесс, что к примеру с помощью элементов "Читать данные" и "Изменить данные" будет переводить обращение в стадию "Переоткрыто".
2) В справочнике "Состояния обращений" для стадии "Закрыто" снять признак "Конечное состояние".
3) Доработать функционал с помощью кода.

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