About

Плагин предоставляет возможность интеграции системы с мобильным приложением BGERP для платформы Android.

Current functionality is:

  • вывод текущего количества непрочитанных новостей и необработанных сообщений;

  • вывод счётчиков из очередей процессов, вынесенных пользователем на панель задач BGERP;

  • получение Push сообщений из системы BGERP, хранение истории сообщений;

  • отображение мобильных очередей процессов.

Мобильное приложение производит обмен данными только непосредственно с серверами BGERP клиентов. Централизовано только хранение реестра этих серверов, доступного для выбора пользователя.

Setup

Обращение к серверу BGERP происходит через открытый и мобильные интерфейсы. Необходимо убедиться, что они доступны из внешней сети. В качестве тестового URL можно использовать, например: <HOST>/open/plugin/mobile/auth.do В ответ сервер должен ответить JSON документом.

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

Make sure the plugin is enabled and append the key to the configuration:

mobile:serverId=<ваш ключ>

Your server may be visible in servers list or added as hidden and available only by ID.

mobile login

Для авторизации может быть использован логин и пароль любого пользователя.

Standard Process Change Listener

The plugin provides for JEXL context object mobile of class ru.bgcrm.plugin.mobile.ExpressionObject.

Using it messages can be send to mobile users, an example is below.

onProcessEvent.{@inc:cnt}.events=statusChanged
onProcessEvent.{@cnt}.doExpression=<<END
    text = process.getDescription();
    mobile.sendMessageToExecutors("Status of the process in which you are an executor has changed", text);
END

onProcessEvent.{@inc:cnt}.events=messageAdded
onProcessEvent.{@cnt}.doExpression=<<END
    text ="<b>Description</b>: " + process.getDescription() + " Message: " + event.getMessage().getText();
    mobile.sendMessageToExecutors("New message in a process in which you are an executor", text);
END

Usage

mobile screen

Счётчики процессов, выводимые в статусе и их цвета идентичны определённым для отображения на панели задач BGERP.

Сообщение приходят как PUSH уведомления и доступны к просмотру после в мобильном приложении.

mobile message

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

mobile process