Modificar los widgets de SmartVue
Cada categoría de widgets de SmartVue se define en un archivo XML que el instalador de SmartVue coloca en el servidor de referencia. Estos archivos se pueden modificar para agregar, cambiar o eliminar los widgets que se muestran en la aplicación móvil de SmartVue. Los archivos XML se guardan aquí o en el servidor de referencia:
- C:\Program Files\LANDesk\ManagementSuite\SmartVueDef.
NOTE: Cuando se ejecuta el programa LDGatherData.exe de SmartVue, éste crea una carpeta .\SmartVue que también contiene archivos XML. No edite estos archivos. Si modifica un archivo .\SmartVueDef XML, el archivo correspondiente de .\SmartVue quedará sobrescrito cuando se ejecute LDGatherData.exe.
Asegúrese de que crea una copia de seguridad de todos los archivos XML que planee editar antes de realizar cualquier cambio.
Aquí aparece la estructura básica de 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>
Cada widget contiene una definición de widget y tres juegos de consultas.
- <SQL>: Recopila datos para el widget.
- <TotalSQL>: Consulta los datos de SQL que se recopilaron y los devuelve al widget.
- <LocationSQL>: Se incluye en los resultados de consultas SQL totales con la información de ubicación que se configuró en el servidor de referencia. En el servidor de referencia, configure las ubicaciones en Configurar > Configuración de SmartVue > Ubicación. Puede definir las ubicaciones basándose en un directorio LDAP, en una cadena de prefijos del nombre de dispositivo del equipo o en una consulta pública de LDMS.
Las secciones siguientes ofrecen más información sobre los atributos del elemento XML.
<DataDefinition>
- name: Categoría nombre. Este nombre se utiliza en la condición DONDE de la sección <TotalSQL>.
- id: La Id. única para esta definición. Esta Id. se utiliza en la cadena de consultas del navegador. No puede contener espacios o caracteres como &.
- datasource: El tipo de fuente de datos de la base de datos. Distingue entre mayúsculas y minúsculas y debe coincidir exactamente con la Fuente de datos que especificó en el cuadro de diálogo Agregar base de datos (Configurar > Configuración de SmartVue > Base de datos, haga clic en Agregar o Editar).
<Definition>
- name: El título del widget. Este nombre se utiliza en la condición DONDE de la sección <TotalSQL>.
- id: La Id. única para este widget. No puede contener espacios.
- controlType: El tipo de widget que se utilizará para estos datos. Debe ser uno de los siguientes:
- BarTemplate
- BurnDownTemplate
- ColumnTemplate
- DonutTemplate
- LineTemplate
- PercentBallTemplate
- PercentBarTemplate
- PieTemplate
- RadialTemplate
- dataSet: El formato de datos de respuesta, bien "row" o "column". Por ejemplo, si los datos se muestran en un formato en que el contador 1 aparece en la columna 1, el contador 2 aparece en la columna 2, etc. los datos se han ajustado como "column". Si el informe de SQL aparece con varias filas, el ajuste será "row".
- seriesData: Especifique "bymonth" si es para datos de widget basados en tiempo.. Puede ver ejemplos en Remotecontrol.xml. Esto funciona bien con plantillas basadas en barras.
<SQL>
Contiene las consultas de SQL que obtienen datos para el widget.
<TotalSQL>
Contiene las consultas de SQL que devuelven datos al widget.
La orden y los nombres de las columnas son importantes. El nombre de la columna debe aparecer en primer lugar. Si quiere al diferente a "Data Count" o "Count", deberá nombrar la primera columna DataName (seleccionar a.columname DataName, …). El recuento debe aparecer en la segunda columna, en la lista de selección, y debe denominarse DataCount. Si cuenta con datos de fila, debe ser una SUM. (seleccionar a.columnname DataName, SUM(a.DataCount) DataCount, …).
Si desea que los datos se muestren por fecha (en el eje y), la última columna de la cláusula SELECT debe ser ReportDate (seleccionar a.columnname DataName, SUM(a.DataCount) DataCount, a.ReportDate FROM …).
La condición a.CountType="" debe contener el <DataDefinition name=""> y el <Definition name=""> que especificó antes en el archivo XML, sin espacio que separe los dos nombres.
Por ejemplo, si <DataDefinition name="Power Management"> y <Definition name="Devices under Power Management">, a.CountType= sería "Power ManagementDevices Under Power Management".
Elementos que no pertenecen a SQL en las consultas de la sección TotalSQL
#SVTABLE# es un lugar de marcador que se utiliza para determinar si las consultas buscan datos específicos por ubicación o no. Este marcador se sustituye de manera dinámica.
Los marcadores #SVWHERE# y #SVTIME# se utilizan para determinar si la consulta debe basarse en ubicación o en tiempo, según la selección del usuario en la aplicación. Existen dos tipos de widgets, basados en tiempo (presentados por gráficos de barras) o basados en la ubicación (presentados por gráficos circulares). Los datos basados en la ubicación no suelen contar con un periodo de tiempo asociado. Los widgets basados en tiempo utilizan contadores de datos mensuales.
<LocationSQL>
Une los datos con la ubicación.
Ajuste las ubicación del servidor de referencia haciendo clic en Configurar > Configuración de SmartVue > ubicación. Puede definir las ubicaciones basándose en un directorio LDAP, en una cadena de prefijos del nombre de dispositivo del equipo o en una consulta pública de LDMS. Sólo puede escoger una.
<Controls>, <Control>
Define los datos de la fila o la columna y los títulos que deberá mostrar el widget. Actualmente, SmartVue no utiliza esta sección.
Activar widgets
Cuando se añaden o se modifican archivos XML de la carpeta C:\Program Files\LANDesk\ManagementSuite\SmartVueDef, los cambios no serán visibles en la aplicación móvil de SmartVue hasta que se ejecute el programa de recopilación de datos:
- C:\Program Files\LANDesk\ManagementSuite\LDGatherData.xml
Si especificó un programa de recopilación de datos para SmartVue, se ejecutará en ese momento. Si desea ejecutarlo directamente, haga lo siguiente.
Para actualizar los datos de SmartVue
- Haga clic en Configurar > Configuración de SmartVue > Programador.
- Haga clic en Iniciar ahora.
- Haga clic en Aceptar.
El proceso LDGatherData.exe tardará unos minutos en completarse.