На данный момент вложения чатов сохраняются в базу данных.
Метод SaveFileFromStream класса OmnichannelProviders.AttachmentsDownloader использует стандартный метод entity.SetStreamValue("Data", ms).
Метод SaveFile класса Terrasoft.Configuration.Omnichannel.Messaging.OmnichannelOutcomeMessagingService использует стандартный метод entity.SetStreamValue("Data", attachment.Content).
При этом с недавнего времени появились абстрактные интефейсы для работы с файлами в системе (Terrasoft.File).
Несмотря на отдельно настроенное с помощью интерфейсов хранение файлов не в БД а на диске (или возможное любое другое), чаты все ровно сохраняют файл по старому в БД.
Идея:
Доработать матоды OmnichannelProviders.AttachmentsDownloader.SaveFileFromStream и Terrasoft.Configuration.Omnichannel.Messaging.OmnichannelOutcomeMessagingService.SaveFile, чтобы они работали через интерфейсы Terrasoft.File.
Как правильно реагировать на комментарии от портальных пользователей в обращении, созданные через интерфейс в карточке портального обращения.
Может есть какой то другой способ отличный от создания новой версии процесса Отправка Email сообщения контакту обращения при публикации сообщения в канале Портал - Мультиязычный?
Чем неправильно в разделе обращений нажать на кнопку с глобусом в верхней панели, написать текст ответа и так опубликовать на портале? Зачем при этом создавать новую версию процесса?
Или Вы не знаете, на какой объект завязаться процессом, чтобы срабатывал при добавлении портального сообщения?
Заходим в деталь карточки раздела, добавляя туда запись отрабатывает БП который меняет значение поля в Entity, но при возвращении в карточку остается старое значение.
Поэтому возникает необходимость актуализировать данные в карточке, к примеру, при помощи метода this.reloadEntity(), но непонятно как отправить message из БП в схему карточки и там уже запустить обновление.
Добрый день. Подскажите пожалуйста, есть ли возможность отправлять сообщение из процесса объекта на клиент?
Например: перед сохранением выполнить проверку и выдать предупреждение пользователю.
Такой вариант предпочтительнее чем проверка на клиенте (с которой проблем нет), потому что записи могут добавляться тремя различными способами.
Версия BPM 7.6
К сожалению, реализовать такой функционал в бизнес процессе не получится - необходимо реализовывать на клиенте.
Данная возможность появится в будущих версиях приложения.
Добрый день! По аналогии с Счетчиком активности, подписываюсь на сообщение от БП.
В коде страницы читаю сообщение, но функция обработки сообщения начинает вызываться циклично, в Body сообщения текст не изменяется.
В чем может быть проблема?
Эмин, думаю, без среды, в которой можно воспроизвести и провести анализ, тут не разобраться.
Хорошо. Пока, поставил "костыль": сохраняю текст сообщения (в тексте id, поэтому повторов быть не может) и если это повтор - выхожу из функции обработки.
Любом случае, спасибо за помощь и поддержку!