Задача: отобразить на кнопке операции количество документов, с которыми можно работать (на устройстве и на сервере).
Отображение в меню приложения:
Реализация:
Данный пример будет реализован на примере продукта «Склад 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>
Результат:
Таким образом можно вывести количество доступных документов для любой операции на мобильном устройстве.