Как показать количество документов на кнопке в главном меню клиента на мобильном устройстве
Задача: отобразить на кнопке операции количество документов, с которыми можно работать (на устройстве и на сервере).
Отображение в меню приложения:
Реализация:
Данный пример будет реализован на примере продукта «Склад 15», но применим и для других типовых продуктов «Клеверенс».
В панели управления выбираем нужный тип документа и переходим к его свойству «Отображаемое имя», которое овечает за отображение имени в главном меню клиента Mobile SMARTS на мобильном устройстве. Процесс изменения данного свойства рассмотрим на примере операции «Приход на склад».
Для отображения количества документов нам понадобятся 2 шаблона:
- {global::Cleverence.Warehouse.DocumentStorage.GetDescriptions("ИмяТипаДокумента").Count} - возвращает количество документов, загруженных на устройство, для ИмяТипаДокумента;
- {global::Cleverence.Warehouse.DocumentStorage.GetServerDocumentsCount("ИмяТипаДокумента")} - возвращает количество документов, выгруженных на сервер и доступных для работы в ИмяТипаДокумента.
Реализуем вывод для «Прихода на склад». Его «Отображаемое имя» будет выглядеть следующим образом:
Приход на склад
{global::Cleverence.Warehouse.DocumentStorage.GetDescriptions("ПриходНаСклад").Count} / {global::Cleverence.Warehouse.DocumentStorage.GetServerDocumentsCount("ПриходНаСклад")}
“Приход на склад ”,” / “ - статичные части отображаемого имени, выводятся как есть;
{...} - шаблоны, вычисляются каждый раз при выводе на экран;
ПриходНаСклад - параметр, задаётся имя типа документа, для которого нужно вернуть значения.
Теперь «Приход на склад» выглядит следующим образом (один документ на устройстве, 3 - на сервере):
Опционально можно добавить форматирование, которое будет выравнивать наименование по левому краю, а количества - по правому.
Сделаем это с помощью HTML-таблицы с указанием выравнивания текста для каждой ячейки:
<table width="100%"><tr><td>Приход на склад</td>
<td align="right">{global::Cleverence.Warehouse.DocumentStorage.GetDescriptions("ПриходНаСклад").Count}
/ {global::Cleverence.Warehouse.DocumentStorage.GetServerDocumentsCount("ПриходНаСклад")}
</td>
</tr>
</table>
Результат:
Таким образом можно вывести количество доступных документов для любой операции на мобильном устройстве.