SharePoint中能夠經過Visio Service能夠在瀏覽器中查看Visio圖,功能部署到系統中,一切安好。web
而現實老是很折磨人,使用該功能後,相關使用者隨後提出,Visio圖可否與個人業務數據進行綁定,實現數據變更,圖形也隨之變化?sql
記得這個功能是有的,在2010時代就有,一直沒嘗試使用過。數據庫
測試案例瀏覽器
以IT運維中服務器監控爲例,建一「服務器列表」的自定義列表緩存
字段清單:標題、狀態(下拉選項:正常、警告、關機)、IP地址服務器
錄入一部分數據,以下圖所示:網絡
打開Visio,建立新文檔,類型選擇「基本網絡圖」運維
在Visio中將各個服務器圖形畫好,而後點擊頂部菜單中「數據」選項卡,點擊「將數據連接到形狀」,以下圖的示:ide
在數據源中,選擇SharePoint 列表測試
在網站地址框中輸入列表所在的站點地址,而後點擊下一步,選擇要綁定的列表
點擊「完成」,能夠看到數據源已經添加到visio頁面中
數據添加到頁面中後,須要對數據和圖形作關聯關係,點擊「自動連接」
自動連接能夠按照指定的關係進行連接,也能夠手動連接
綁定成功後,就能夠看到綁定的數據信息顯示在圖形上:
下面咱們須要將圖形右側的文本信息顯示改變成直接的圖形標記,右鍵圖形,選擇「數據」---「編輯數據圖形」
刪除默認的標題和ID信息
而後點擊「新建項目」,將「狀態」字段顯示出來,在「顯示爲」下拉框中選擇所需的樣式
顯示樣式可選擇以下幾種,本例選擇「圖標集」
圖標集也有不一樣的預置風格供選擇使用,選擇完成後,在圖標規則中配置相應圖標顯示的條件
配置完成後,Visio中就能夠根據數據顯示出相應服務器的狀態圖標了:
Visio中的設計基本完成,下面須要把該文檔發佈到SharePoint文檔庫中,以便於在WEB上展現,
更改下數據,將FTP服務器設置爲「正常」
而後刷新web界面
如上圖所示,結果有點失望,圖形竟然沒發生變化,經錯誤排查,其緣由在於visio service展現數據圖形有緩存時間,默認5分鐘時間
解決方法
進入管理中心,點擊「管理服務應用程序」,選中Visio Graphics Service,點擊「管理」按鈕
點擊「全局設置」
在設置界面中,將「最小緩存保留時間」改成0,而後保存設置
從新刷新頁面,就能夠看到圖形已經顯示成最初的預期效果:
附加問題
可能會有人問,這個案例意義何在?數據仍是須要手工更改,沒有實際意義,其實不是這樣,本案例中的數據的更新,其實你能夠作一個定時程序,嘗試用WMI抓取服務器狀態,或者只是簡單的Ping測試都可,根據你的實際需求,將定時提取的數據更新到相應的列表中便可。
本例僅提供一個指導,拋磚引玉,這種方案能夠有不少發揮的地方,至於數據源也不僅是SharePoint列表,也能夠sql server數據庫等,你能夠直接調用你的業務數據進行綁定展現,好比各部門費用額度展現(報銷系統中建一視圖便可)、員工座位分佈圖及閒忙狀態(閒忙狀態能夠考勤系統決定,或由員工在門戶中自行手動設置,或者由Lync狀態決定),設備狀態、車輛空閒狀況等。
存在的缺陷