在ArcGIS Server Manger中SOE擴充的屬性也許並不都是文本,有時我們可能需要一些選擇框、下拉框等,這時便需要對屬性頁面進行自訂設計,對於SOE在ArcGIS Server Manager中屬性頁面設計協助手冊裡已經非常全了,這裡只介紹幾個需要注意的問題。屬性頁面設計主要由一個由Dojo JavaScript設計的Widgets和一個屬性網頁整合完成。
1) Dojo Widget必須命名為Config.js,使用其它名稱並會造成在自訂屬性頁面的無法擷取。
在此檔案內的所有widgets必須“arcgis.soe.<fully qualified SOE name>”作為它的命名空間。
如下所示,為正確的格式。
dojo.provide("arcgis.soe.arcgissamples.soe.ServerObjectExt.Config");
dojo.require("dijit.form.Select");
dojo.require("dijit._Templated");
dojo.require("esri.discovery.dijit.services._CustomSoeConfigurationPane");
dojo.declare("arcgis.soe.arcgissamples.soe.ServerObjectExt.Config",[ esri.discovery.dijit.services._CustomSoeConfigurationPane, dijit._Templated], {
……
2) Dojo指令碼必須進行指令碼格式驗證,錯誤的格式將導致部署異常。如下
……
widgetsInTemplate: true,
typeName: ServerObjectExt,
_capabilities: null,
……
tyName變數值由於沒有加上引號將會引發SOE異常。
3)布局 HTML 檔案,在這裡定義Dojo Widget對應的控制布局,命名保持一致。