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

Какие могут быть удобные способы оповещения оператора, о том, что у него, например, появилось новое обращение в едином окне, или вообще о том, что в системе было зарегистрировано новое обращение?
Один из способов - это отправка e-mail на почту.Возможно, есть еще какие-то? Возможны ли какие-то оповещения в bpm, если сам браузер с bpm свернут?
Например, когда приходит письмо в аутлуке, то справа в трее выходит оповещение о том, что пришло новое письмо. Может что-то подобное есть в bpm?

Нравится

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

На данный момент единственный способ это отправка e-mail на почту и настройка оповещений о приходе нового письма.

Можно самому доработать с использованием HTML 5 Notifications API,
HTML 5 Notifications API

Ещё есть такое, но там по активностям, а не обращениям:


Инофрмер для Windows
informer

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

Проблема: работая в системе, не видно новой активности в других разделах (появление записи, комментариев, документов и пр.). Работая в другой программе, приходится постоянно отвлекаться и проверять наличие новой активности. Задачи, требующие быстрой реакции (н.п. ответа на комментарий) выполняются медленно.

Решение: реализовать глобальную систему уведомлений а) в виде появления иконок в области окна системы, видимую из любого раздела; б) в виде короткого аудио оповещателя.

Вопрос 1: позволит ли функциональность системы это реализовать самим, в какую сторону копать. На сколько это потенциально сложно реализуемо. Доступны ли для вывода графических элементов по запросу данные области системы: http://profex.ru/misc/ts_alert-area.png

Вопрос 2: могут ли многоуважаемые разработчики включить эту функциональность в коробочный вариант продукта :)

Нравится

16 комментариев

1. Реализовать самому можно многими способами. Был опыт реализации подобного функционала.

2. http://www.community.terrasoft.ua/ideas/4387

Сергей, не поделитесь опытом?

Как реализовали, остались ли довольны, не повлияла ли реализация на скорость работы и стабильность системы и пр.

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

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

Вениамин,

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

Пример реализации автоматических напоминаний в приложении.

Анна, спасибо за совет, но это совсем не то, чего хотелось бы.
Нужны индикаторы активности. Посмотрите продукт TeamWox. Там они реализованы идеально. Такой функционал мы бы хотели видеть в TS. Это возможно технически?

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

Дольше объяснять, просто посмотрите как работает TeamWox http://www.teamwox.com/ru

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

Прошу ознакомится с примером, как рисовать иконки в DataGridView, в зависимости от условий
Добавить иконку возле записи в реестре в зависимости от условия.doc

Алексей,
Не то. Одно из наших требований: "реализовать глобальную систему уведомлений а) в виде появления иконок в области окна системы, видимую из любого раздела".

http://profex.ru/misc/ts_alert-area.png

Вениамин,
в версии 3.4.1 будет реализована возможность выводить значок приложения в системный трэй. К значку можно будет прикрепить любое ActionMenu из конфигурации, выводить оповещения (подобно тому, как это делает Windows при обнаружении новых обновлений) - таким образом можно будет в конфигурации реализовать глобальное оповещение.

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

Александр, это даже лучший вариант из предложенных!

Согласен, этой возможности давно не хватало

А для 3.3.2 такую фишечку нереально применить? А то мы посоветовались по поводу перехода на 3.4 и решили пока этот вопрос отложить, ибо доработана система у нас уже очень и очень, а при переходе из-за этого возникнут сложности...

Алена, во-первых эта функциональность - новая возможность 3.4.1 и еще не реализована.

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

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

"Лучкив Александр" написал:новая возможность 3.4.1 и еще не реализована.

Александр, когда планируется выход 3.4.1?

Олег, не могу назвать конкретную дату релиза, сейчас идет активная разработка

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

То есть все остались довольны и задача решена?

Посмотрим сначала на 3.4.1.

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

Нередко при работе с Terrasoft CRM возникает необходимость отправить своему сотруднику оповещение о задаче (или инциденте). В стандартном приложении Terrasoft CRM подобный функционал реализован при помощи предварительного создания шаблона e-mail по задаче.
Но не менее удобный функционал также может пригодиться: отправка оповещения о задаче во вложении к письму с возможностью написания своему коллеге личное сообщение в самом теле письма.
Постараюсь как можно более подробно описать алгоритм реализации подобного функционала.

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

1. Создать файл MSWord с расширением dot. Особенность этого файла - его структура - это закладки (BookMarks), которые используются для автоматической замены значений, которые можно вытянуть из выборки данных необходимых для формирования шаблона. В прикрепленном файле высылаю пример - это таблица, в которую будут заноситься данные из конкретной выборки.

2. На необходимое действие нужно добавить функционал по созданию сообщения с вложением. Например, этот функционал можно добавить на какую-либо кнопку. Лучше всего воспользоваться базовой функцией CreateEmptyMessageWithAttachments. Ниже приведен пример ее использования, а также динамическое редактирование файла-шаблона.
Пример открытия файла:

 var WordRecord = OpenWordTemplate('C:\\TestReport.dot');

Пример создания выборки данных:

var Datasets = GetNewDictionary();
var Dataset = Services.GetNewItemByUSI('ds_Contact');
//здесь можно наложить необходимые фильтры
Dataset.Open();
AddDatasetToDictionaryByUSI(Datasets, 'Contacts', Dataset);
return Datasets;

Для заполнения документа-шаблона можно использовать функцию ReplaceWordBookmarks(WordInfo, Datasets). Как параметры ей передаются файл и созданный датасет. Только в этой функции созданный документ с заполненными значениями открывается, а его можно сохранить во временных документах на диске, а после прикрепления к письму удалять.

Пример непосредственного использования функции CreateEmptyMessageWithAttachments:

var Attachments = System.CreateObject('TSObjectLibrary.StringsList');
Attachments.Add(// необходимо указать полный путь к сохраненному документу);
CreateEmptyMessageWithAttachments(MailAddress, MailSubject, BodyFormat, CodePage, Importance, Attachments);
DeleteFilesFromStringsList(Attachments);

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

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

С уважением,
Мельникова Екатерина

Нравится

Поделиться

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