Товарищи, подскажите пожалуйста.



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



Может есть какой то другой способ отличный от создания новой версии процесса Отправка Email сообщения контакту обращения при публикации сообщения в канале Портал - Мультиязычный?

Нравится

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

Михаил, не совсем понял вопрос.

Чем неправильно в разделе обращений нажать на кнопку с глобусом в верхней панели, написать текст ответа и так опубликовать на портале? Зачем при этом создавать новую версию процесса?

Или Вы не знаете, на какой объект завязаться процессом, чтобы срабатывал при добавлении портального сообщения?

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

Суть проблемы: при создании продажи запускается БП. Первый элемент - создание и открытие активности(пытался также сделать через создать-открыть), но карточка активности не открывается. Кто сталкивался с подобным? прошу совета!

Нравится

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

Здравствуйте!  проверьте установлен ли данный признак - https://prnt.sc/trld5r

А процесс точно не в фоновом режиме?

Здравствуйте!  проверьте установлен ли данный признак - https://prnt.sc/trld5r

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

Коллеги, добрый день. Версия 7.15.4.

 

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

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

Или хотя бы при переоткрытии панели? Т.е. закрыл панель (переключил на другую), открыл заново - отобразились новые сообщения, поступившие за тот период, пока панель не обновлялась?

 

Понятно, что можно вызвать сортировку onSortClick в схеме SocialFeed, но хотелось бы хотя бы отловить момент загрузки структуры открытой боковой панели, по аналогии с onEntityInitialized на странице карточки. Есть ли такое событие в схеме?

Нравится

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

Денис, есть уже давно заведенная идея «Уведомление о появлении нового сообщения в Ленте, на которую подписан», но там пока не дошли до реализации. Видимо, есть технические трудности.

 

А по логике в SocialFeed, обратите внимание на кнопку ShowNewMessagesButton внутри ShowNewMessagesContainer. Там в обработчике нажатия происходит такое обновление:

/**
 * New messages button event handler.
 * @private
 */
onShowNewMessageClick: function() {
	this.set("sortColumnName", this.get("SocialMessageSortColumns")[0]);
	this.set("sortColumnLastValue", null);
	this.set("newSocialMessagesCount", 0);
	this.set("showNewSocialMessagesVisible", false);
	this.get("SocialMessages").clear();
	var newMessageContainer = this.Ext.get(this.get("ESNRightPanelSandboxId") + "_postList-container");
	if (newMessageContainer && this.getIsRightPanel()) {
		newMessageContainer.removeCls("showNewMessageContainerTop");
		newMessageContainer.removeCls("headerWithChannelListAndMessageTop");
	}
	var channelFilter = this.get("channelFilter");
	var initMessageCount = this.get("InitMessageCount");
	if (channelFilter) {
		this.loadPosts(initMessageCount, channelFilter);
	} else {
		this.loadPosts(initMessageCount);
	}
	this.Ext.getBody().dom.scrollTop = 0;
	this.Ext.getDoc().dom.documentElement.scrollTop = 0;
},

А логика отображения этой кнопки при добавлении нового сообщения реализована в showLoadNewMessageButton, которую вызывает onInsertSocialMessageReceived, а её  onSocialMessageReceived. А последняя подписывается на событие в init:

this.Terrasoft.ServerChannel.on(this.Terrasoft.EventName.ON_MESSAGE, this.onSocialMessageReceived, this);

 Возможно, если разобраться в логике этих функций, получится не показывать кнопку «Показать 1 новое сообщение/Показать {0} новых сообщений», а сразу обновлять при помощи loadSocialMessages, которая тоже там вызывается? Сейчас, насколько я понял, сразу, без кнопки, показывает только для сообщений от текущего пользователя, то есть самого себя:

/**
 * Insert social message handler.
 * @private
 * @param {Object} config Configuration object.
 * @param {Object} config.response Social message response.
 * @param {Object} [config.receivedMessage] Received message.
 */
onInsertSocialMessageReceived: function(config) {
	var receivedMessage = config.receivedMessage || this.Ext.decode(config.response.Body);
	var channelFilter = this.get("channelFilter");
	if (!channelFilter || receivedMessage.channelId === channelFilter.rightExpression.parameterValue) {
		if (this.Terrasoft.SysValue.CURRENT_USER.value === receivedMessage.sysAdminUnitId) {
			this.loadSocialMessages(config.loadSocialMessagesConfig, config.loadSocialMessagesCallback,
this);
		} else {
			this.showLoadNewMessageButton();
		}
	}
},

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

Показать все комментарии
шаблон
DevLabs
7.13
Service_Creatio

Добрый день!

 

Имеется расширение от DevLabs для создания шаблонных обращений.

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

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

Нравится

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

Добрый день, Руслан, 

 

возможность создавать портальному пользователю обращение по шаблону в дополнении не реализована.

Передала вашу идею ответственной команде.

Ирина Лазоренко, благодарю, было бы полезной функцией.

Показать все комментарии
бизнес-процесс
уведомление
7.13
Service_Creatio

Доброго времени суток, коллеги!

 

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

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

Как это можно реализовать?

Нравится

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

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

 

Либо добавить служебное логическое поле «обработан» и программно его значение-галку снимать при смене стадии и ставить после отправки.  И фильтровать в БП по таймеру записи, где снято.

 

Хотя, если делаем обработчик события смены стадии, можно всё сделать в нём и нет смысла в отдельном БП по таймеру.

 

Вам нужно по таймеру обработать все обращения со статусом "В работе" или только последнее?

Ксензов Егор,

Мне нужно обработать индивидуально обращение, которое было возварщено из стадии OnHold и отправить уведомление именно тому ответственному, обращение которого было возвращено. Знаю как "цеплять к id" если 1 шаг это стартовый сигнал, а вот с таймером не разобрался как сделать

Шарифуллин Руслан,

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

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

 

Либо добавить служебное логическое поле «обработан» и программно его значение-галку снимать при смене стадии и ставить после отправки.  И фильтровать в БП по таймеру записи, где снято.

 

Хотя, если делаем обработчик события смены стадии, можно всё сделать в нём и нет смысла в отдельном БП по таймеру.

 

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

Коллеги, добрый день. Версия 7.15.4.

 

При создании страницы редактирования (в разделе используется несколько страниц редактирования в зависимости от типа) была создана новая схема карточки. Как правильно её переименовать в данной версии?

 

Ранее можно было просто изменить название в конфигурации (в define схемы и в названии), но теперь возникает ошибка:

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

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

Нравится

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

Я в таких случаях делал стоп/старт iis. Актуально для onsite.

Добрый день.

 

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

А мне не помогает компиляция, а помогает только генерация исходного кода. Но при этом достаточно только для выбранных элементов, что значительно ускоряет процесс

Добрый день, Денис!

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

После рекомендую дополнительно пересохранить страницу редактирования, что бы наверняка.

Владимир Соколов,

 

Да, раньше было достаточно только генерации исходного кода для выбранных элементов, но где-то с версии 7.15.4 у меня это не работало.

 

У Вас на какой версии достаточно генерации исходных кодов?

Титаев Александр Николаевич пишет:

После рекомендую дополнительно пересохранить страницу редактирования, что бы наверняка.

После предыдущих 2х пунктов пересохранение уже точно не нужно. 

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

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

Специально проверила на версии 7.16.0, достаточно выполнить только компиляцию измененных (такая компиляция обычно выполняется значительно быстрее). Но при этом появится ошибка, что схема не найдена, однако, если зайти в саму схему и сохранить ошибка уже не появится.

Надеюсь, что для кого-то эта информация будет полезной.

Я в таких случаях делал стоп/старт iis. Актуально для onsite.

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

Всем салют!

Подскажите, пожалуйста, как формируется id обращения в BPM?

https://*****.ru/0/Nui/ViewModule.aspx#CardModuleV2/CasePage/edit/61b75e60-765c-43a2-9d7d-c32c674929c9

 

вот эта часть 61b75e60-765c-43a2-9d7d-c32c674929c9 

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

 

Нравится

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

Это внутренний идентификатор. Почитайте в интернете про GUID (Globally Unique Identifier). Генерируется вроде по функции Guid.new()

И насколько я знаю нет, перекодировать на номер обращения нельзя. Этот Id используется далее в системе, где происходит ссылка на обращение.

Это внутренний идентификатор. Почитайте в интернете про GUID (Globally Unique Identifier). Генерируется вроде по функции Guid.new()

И насколько я знаю нет, перекодировать на номер обращения нельзя. Этот Id используется далее в системе, где происходит ссылка на обращение.

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

 

В первых версиях 5.Х пробовали формировать Id подряд, но вскоре отказались. Артефакты с тех времён можно увидеть в старых справочниках, например, ContactType. Там у трёх из четырёх записей Id отличаются одним символом.

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

После установки пакета создается резервная копия конфигурации, где она хранится?

Нравится

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

Андрей, эта логика реализована в веб-сервисе /0/ServiceModel/PackageInstallerService.svc/CreateBackup, он реализован на уровне ядра. Насколько понял, сохранение происходит в системную папку для временных файлов на веб-сервере, создаются файлы с именами DeleteList.txt, AppInfo.txt, AppDependentPackagesUIdsInfo.txt.

 

Информация, в том числе и  лог о результатах загрузки пакета, пишется в подпапки внутри папки PackageInstallation, у меня она была в C:\Windows\Temp\3\IIS APPPOOL_MySiteName\Default.

Показать все комментарии
devexpress отчеты
7.13
Service_Creatio

Добрый день. Может кто-нибудь использовал "Вложенный отчет" в devexpress?

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

Как вообще к нему подступится, как его вызвать и как передать в него параметр?

Нравится

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

Здравствуйте, Александр.

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

Показать все комментарии
debug
режим
отладка
7.14
Service_Creatio

Доброго времени суток.

В системе включаю режим отладки. Всё работает. Переключаюсь на портал - не работает. Как отключить минификацию кода в all-combined.js на портале?

Заранее благодарен

Нравится

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

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

Таблица с настройками:

select * from SysSettingsValue

where SysSettingsId = 'F7827AB8-2EF2-4ACB-A28B-BFB7EB7A01C3'

 

Можно сделать insert например

GUID_USER - id пользователя, которому нужно включить отладку.

insert into SysSettingsValue

(SysSettingsId, SysAdminUnitId, BooleanValue)

VALUES ('F7827AB8-2EF2-4ACB-A28B-BFB7EB7A01C3', GUID_USER, 0)

 

Либо включить глобально для всех через системные настройки: Режим отладки (IsDebug)

 

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

Таблица с настройками:

select * from SysSettingsValue

where SysSettingsId = 'F7827AB8-2EF2-4ACB-A28B-BFB7EB7A01C3'

 

Можно сделать insert например

GUID_USER - id пользователя, которому нужно включить отладку.

insert into SysSettingsValue

(SysSettingsId, SysAdminUnitId, BooleanValue)

VALUES ('F7827AB8-2EF2-4ACB-A28B-BFB7EB7A01C3', GUID_USER, 0)

 

Либо включить глобально для всех через системные настройки: Режим отладки (IsDebug)

 

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