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

Последние изменения: 21.01.2020

Задача: отобразить на кнопке операции количество документов, с которыми можно работать (на устройстве и на сервере).

Отображение в меню приложения:

Реализация: 

Данный пример будет реализован на примере продукта «Склад 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>

Результат:

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