Система Mobile SMARTS поддерживает ряд различных настроек, позволяющих управлять правилами доставки документов на мобильные терминалы.
Выдача документов выгруженных на сервер
На процесс распределения и загрузки документов влияют как параметры конкретного документа, так и настройки операции. Документы могут быть персонализированными (предназначены конкретному пользователю) и неперсонализированными (общие).
Неперсонализированные документы выдаются не более одного на пользователя и только в том случае, если у него нет других невыполненных заданий.
Документы могут загружаться на терминал автоматически, выбираться по штрихкоду или из списка документов, лежащих на сервере.
Каждый документ состоит из шести частей:
Настройки документа |
Настройки операции |
Поведение системы |
Document . Appointment = идентификатор пользователя Полз1 |
|
Документ загрузится конкретному пользователю при первом обмене данными. Загрузятся все документы, назначенные данному пользователю. |
Document . Appointment = идентификатор нескольких пользователей или группы (нескольких групп) пользователей, написанных через вертикальную черту Полз1|Полз2|Польз3 Группа1| Группа2| Группа3 |
|
Если указано несколько пользователей, то документ загрузится к первому, который произведет обмен с сервером. Документ загрузится первому проводившему обмен данными пользователю из указанной группы или групп (если указано несколько групп), у которого нет других заданий для выполнения. Неперсонализированные документы выдаются не более одного на пользователя и только в том случае, если у него нет других невыполненных заданий. |
Document . Appointment = “” (пустое значение) |
Документ загрузится первому проводившему обмен данными пользователю, которому разрешен данный тип документа, у которого нет других заданий для выполнения. Неперсонализированные документы выдаются не более одного на пользователя и только в том случае, если у него нет других невыполненных заданий. |
|
Document.DistributeByBarcode = True Document.Appointment = различные значения |
Выбирать по штрихкоду с сервера = Да |
Документ загружается только по запросу пользователя, когда тот сканирует штрихкод документа в окне выбора документа. Значение поля Appointment учитывается как разрешающий/запрещающий параметр и работает так же, как это описано выше. |
Document.DistributeByBarcode = True Document.Appointment = различные значения |
Показывать документы на сервере = Да |
Список документов на терминале начинает отображать и позволять выбирать из него лежащие на сервере документы. Можно комбинировать с параметром «Выбирать по штрихкоду с сервера». Значение поля Appointment учитывается как разрешающий/запрещающий параметр и работает так же, как это описано выше. |
Документы Mobile SMARTS имеют приоритет выполнения (свойство Document.Priority). Самый высокий приоритет имеют документы предназначенные конкретному пользователю (персонализированные). При выделении общих (неперсонализированных) документов Сервер сначала распределяет документы с бОльшим приоритетом. В случае равенства приоритетов, предпочтение отдается более ранним (Document.CreateDate) заданиям. В клиентском приложении приоритет также учитывается, и документы с более высоким значением располагаются в списке выбора выше.
Обратите внимание, что в случае равенства значений приоритетов и дат создания для двух заданий, сказать заранее какой документ система даст на обработку нельзя. Если Вам необходимо точно знать очередность распределения заданий – используйте приоритеты.
Прямое получение документов из учетной системы
Кроме этого документ или список документов можно получить на ТСД из внешней системы с помощью события о запросе документа (документов) с сервера.
События сервера:
ПолучитьДокумент - событие о запросе получения документа по коду (код, штрихкод) с сервера. Вызывается, когда в типах документов «Выбирать по штрихкоду с сервера» проставлено «Да» и документ не найден на терминале и среди доступных к захвату на сервере. Событие может использоваться для организации выгрузки на терминал документов по введенному коду или отсканированному штрихкоду.
ПолучитьСписокДокументов - событие о запросе получения списка документов. Вызывается при заходе в список документов на терминале, если в типах документов «Показывать в списке документы на сервере» проставлено «Да». Позволяет реализовать поиск и отбор документов по параметрам непосредственно в базе учетной системы, без предварительной выгрузки.