Изменение виджетов SmartVue
Каждая категория виджетов SmartVue определяется в виде файлов XML, которые установщик SmartVue помещает на главный сервер. Вы можете изменить эти файлы XML для добавления, изменения или удаления виджетов, которые отображаются в мобильном приложении SmartVue. Файлы XML хранятся на главном сервере в следующей папке:
- C:\Program Files\LANDesk\ManagementSuite\SmartVueDef.
NOTE: Когда выполняется программа SmartVue, LDGatherData.exe, она создает папку .\SmartVue, в которой также содержатся файлы XML. Не изменяйте эти файлы. Если вы измените файл XML .\SmartVueDef, соответствующий файл в папке .\SmartVue будет перезаписан во время запуска LDGatherData.exe.
Перед выполнением любых изменений обязательно создайте резервную копию любых файлов XML, которые вы планируете редактировать.
Далее представлена обычная структуры файлов XML:
<?xml version="1.0" encoding="utf-8" ?>
<DataDefinition name="" id="" datasource="">
<Definitions>
<Definition name="" id="" controlType="" dataSet="">
<Sql>
</Sql>
<TotalSQL>
</TotalSQL>
<LocationSQL>
</LocationSQL>
<Controls>
<Control title="" columns="" />
</Controls>
</Definition>
</Definitions>
</DataDefinition>
Каждый виджет содержит определение и три набора запросов.
- <SQL>: Выполняет сбор данных для виджета.
- <TotalSQL>: Запрашивает данные SQL, собранные и возвращенные в виджет.
- <LocationSQL>: Объединяет результаты запроса SQL с информацией о местоположении, сконфигурированной в главном сервере. На главном сервере сконфигурируйте местоположения на странице Конфигурация > Конфигурация SmartVue > Местоположение (Configure > SmartVue configuration > Location). Вы можете указать местоположения на основе данных каталога LDAP, строки префикса имени устройства или общего запроса LDMS.
В следующих разделах представлена подробная информация об атрибутах элементов XML.
<DataDefinition>
- name: Имя категории. Это имя используется в разделе <TotalSQL> с условием WHERE.
- id: Уникальный идентификатор данного определения. Этот идентификатор используется в строке запроса браузера. Он не может содержать пробелы или символы, такие как &.
- datasource: Тип источника данных базы данных. Его значение зависит от регистра ввода и должно точно соответствовать значению Источник данных (Data source), которое указано в диалоге Добавить базу данных (Add database) (Конфигурация > Конфигурация SmartVue > База данных (Configure > SmartVue Configuration > Database), нажмите Добавить (Add) или Правка (Edit)).
<Definition>
- name: Заголовок виджета. Это имя используется в разделе <TotalSQL> с условием WHERE.
- id: Уникальный идентификатор данного виджета. Он не может содержать пробелы.
- controlType: Тип виджета, использующего эти данные. Он может быть одним из следующих:
- BarTemplate
- BurnDownTemplate
- ColumnTemplate
- DonutTemplate
- LineTemplate
- PercentBallTemplate
- PercentBarTemplate
- PieTemplate
- RadialTemplate
- dataSet: Возвращенный формат данных, а именно "строка" (row) или "столбец" (column). Например, если набор данных получен в формате, где цифра 1 представляет столбец 1, а цифра 2 — столбец 2 и так далее, тогда набор данных имеет значение "столбец" (column). Если ваша команда SQL возвращает несколько строк, ее значение должно иметь тип "строка" (row).
- seriesData: Укажите "помесячно" (bymonth), если данные виджета имеют значение времени. Примеры этого можно найти в файле Remotecontrol.xml. Этот файл работает с шаблонами и пробелами-разделителями.
<SQL>
Содержит запросы SQL, которые получают данные для виджета.
<TotalSQL>
Содержит запросы SQL, которые возвращают данные для виджета.
Требуется соблюдать порядок и указывать корректные имена столбцов. Сначала требуется указывать имя столбца. Если вам нужна информация, отличная от "Количество данных" (Data Count) или "Количество" (Count), вам необходимо создать псевдоним в первом столбце — DataName (select a.columname DataName, …). Количество должно располагаться во втором столбце в списке выбора и должно иметь псевдоним DataCount. Если у вас строка данных — это должна быть сумма. (select a.columnname DataName, SUM(a.DataCount) DataCount, …).
Если вам нужно отобразить данные по дате (по оси y), псевдоним ReportDate должен быть в последнем столбце в команде SELECT (select a.columnname DataName, SUM(a.DataCount) DataCount, a.ReportDate FROM …).
The a.CountType="" условие должно содержать <DataDefinition name=""> и <Definition name="">, которые вы указали ранее в файле XML, без пробела, разделяющего два имени.
Например, если <DataDefinition name="Power Management"> и <Definition name="Devices under Power Management">, a.CountType= должно быть "Power ManagementDevices в разделе Power Management".
Элементы не SQL в разделах запросов TotalSQL
#SVTABLE# — это заполнитель, используемый для определения, если в запросе выполняется поиск данных, относящихся или не относящихся к местоположению. Этот заполнитель заменяется динамически.
Заполнители #SVWHERE# и #SVTIME# используются для определения того, будет ли запрос основан на местоположении или времени, в зависимости от того, что пользователь укажет в приложении. Существует два класса виджетов, которые основаны на времени (часто представлены столбиковыми диаграммами) или местоположении (часто представлены круговыми диаграммами). Данные местоположений обычно не имеют периода времени. Виджеты на основе времени используют помесячные вычисления.
<LocationSQL>
Используются для объединения данных местоположения.
Установите местоположения на главном сервере, нажав Конфигурация > Конфигурация SmartVue > Местоположение (Configure > SmartVue configuration > Location). Вы можете указать местоположения на основе данных каталога LDAP, строки префикса имени устройства или общего запроса LDMS. Можете выбрать только одно.
<Controls>, <Control>
Определяет данные строк или столбцов и заголовки, которые должны отображаться в виджете. Данный раздел в настоящее время не используется в SmartVue.
Активация виджетов
Когда вы добавляете или изменяете файлы XML в папке C:\Program Files\LANDesk\ManagementSuite\SmartVueDef, их изменения не будут отображаться в мобильном приложении SmartVue, пока не будет запущена программа сбора данных:
- C:\Program Files\LANDesk\ManagementSuite\LDGatherData.exe
Если вы создали в SmartVue расписание для сбора данных, последний будет выполняться в указанное время. Если вы хотите запустить сбор немедленно, выполните следующие действия.
Для обновления данных SmartVue:
- Нажмите Конфигурация > Конфигурация SmartVue > Планировщик (Configure > SmartVue configuration > Scheduler).
- Выберите Запустить сейчас (Start now).
- Нажмите OK.
Выполнение программы LDGatherData.exe займет несколько минут.