修改 SmartVue 裝置
各個 SmartVue 裝置類別在 SmartVue 安裝程式放置於主核心伺服器上的 XML 檔中定義。您可以修改這些 XML 檔,新增、變更或移除 SmartVue 行動應用程式中顯示的裝置。XML 檔將儲存於主核心伺服器的下列位置:
- C:\Program Files\LANDesk\ManagementSuite\SmartVueDef。
NOTE: SmartVue 的 LDGatherData.exe 程式執行時,將建立 .\SmartVue 資料夾,其中也有 XML 檔。請勿編輯這些檔案。如果修改 .\SmartVueDef XML 檔,LDGatherData.exe 執行時,將覆寫 .\SmartVue 中對應的檔案。
務必先備份任何要編輯的 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>:將 Total SQL 查詢結果與主核心伺服器上設定的位置資訊相結合。在主核心伺服器的設定 > SmartVue 組態 > 位置中設定位置。您可以按照 LDAP 目錄、電腦服務名稱首碼字串或 LDMS 公用查詢定義位置。
以下各節將更詳細說明 XML 元素屬性。
<DataDefinition>
- 名稱:類別名稱。此名稱用於 <TotalSQL> 區段的 WHERE 條件中。
- id:此定義的唯一 ID。此 ID 用於瀏覽器查詢字串。這不可包含空格或 & 之類的字元。
- datasource:資料庫資料來源類型。這必須區分大小寫,而且必須確實符合您在新增資料庫對話方塊 (在設定 > SmartVue 組態 > 資料庫中,按一下新增或編輯) 中指定的資料來源。
<Definition>
- 名稱:裝置標題。此名稱用於 <TotalSQL> 區段的 WHERE 條件中。
- id:此裝置的唯一 ID。這不可包含空格。
- controlType:用於此資料的裝置類型。必須是下列其中一個:
- BarTemplate
- BurnDownTemplate
- ColumnTemplate
- DonutTemplate
- LineTemplate
- PercentBallTemplate
- PercentBarTemplate
- PieTemplate
- RadialTemplate
- dataSet:傳回的資料格式,可以是「row」或「column」。例如,如果傳回的資料集所使用的格式中,計數 1 在欄 1,計數 2 在欄 2 等,資料集則為「column」。如果 SQL 陳述式傳回多列,則必須是「row」。
- seriesData:如果這是時間型 Widget 資料,請指定「bymonth」。您可以在 Remotecontrol.xml 中看見相應範例。這對於長條式範本相當適用。
<SQL>
包含取得裝置資料的 SQL 查詢。
<TotalSQL>
包含將資料傳回裝置的 SQL 查詢。
欄的順序及名稱。欄的名稱必須在前面。如果所需要的不是「資料計數」或「計數」,則需要將第一欄改名為 DataName (select a.columname DataName, …)。計數必須是選取清單的第二欄,而且必須改名為 DataCount。如果有列資料,則必須是 SUM。(select a.columnname DataName, SUM(a.DataCount) DataCount, …)。
如果要依日期 (在 y 軸) 顯示資料,別名 ReportDate 必須是 SELECT 子句的最後一欄 (select a.columnname DataName, SUM(a.DataCount) DataCount, a.ReportDate FROM …)。
a.CountType="" condition 條件必須包含先前在 XML 檔中指定的 <DataDefinition name=""> 及 <Definition name="">,而且不需要以空格分隔兩個名稱。
例如,如果 <DataDefinition name="Power Management"> 且 <Definition name="Devices under Power Management">,a.CountType= 將是 "Power ManagementDevices Under Power Management"。
TotalSQL 區段查詢中的非 SQL 項目
#SVTABLE# 是一個預留位置,用來決定查詢是否搜尋位置特定資料或非位置特定資料。此預留位置將自動被取代。
#SVWHERE# 及 #SVTIME# 預留位置用來決定查詢應該依據位置還是時間進行,這取決於使用者在應用程式中選取的內容。裝置分為時間型 (通常以長條圖表示) 或位置型 (通常以圓形圖表示) 兩種。位置型資料一般沒有相關的時間期間。時間型裝置使用每月資料計數。
<LocationSQL>
將資料加入位置。
按一下設定 > SmartVue 組態 > 位置,設定主核心伺服器上的位置。您可以按照 LDAP 目錄、電腦服務名稱首碼字串或 LDMS 公用查詢定義位置。您只能選擇一個。
<Controls>、<Control>
定義裝置應該顯示的列或欄資料及標題。SmartVue 目前不使用此區段。
將裝置啟用
在 C:\Program Files\LANDesk\ManagementSuite\SmartVueDef 資料夾中新增或變更 XML 檔時,必須等到資料收集程式執行時,變更才會反映到 SmartVue 行動應用程式中:
- C:\Program Files\LANDesk\ManagementSuite\LDGatherData.exe
如果指定 SmartVue 的資料收集排程,其將在該時間執行。如果要立即執行,請進行下列動作。
更新 SmartVue 資料
- 按一下設定 > SmartVue 組態 > 排程器。
- 按一下立即開始。
- 按一下確定。
LDGatherData.exe 程序將需要幾分鐘完成。