Visio 組織結構圖外形包含內置智能設計,使外形“知道”它們要向誰報告。例如,當用戶將“助理”外形拖到“總經理”外形上時,“助理”外形將顯示在“總經理”外形的下方側面。當用戶向組織結構圖添加外形時,獨特的“拖放到其上”操作可以確保維持正確的組織結構。
智能外形的行為也是可編程的,它使開發人員能夠通過數據文件中的值為雇員分配特定的外形。例如,對于組織結構圖頂部的人員,數據源可以在 Master_Shape 字段中包含“總經理”值,表明向導在生成組織結構圖時應為該人員使用“總經理”外形。

圖 1:Visio 組織結構圖
Visio 2002 組織結構圖解決方案包含許多新增和改進功能,包括:
使用組織結構圖向導在同一雇員的外形之間進行超鏈接 該向導可以為不同頁面上表示同一雇員的外形創建超鏈接。
在導入源文件中包括超鏈接地址 導入的數據文件可以包含一個名為 HYPERLINK 或 URL 的列或字段,而向導可以將其中包含的地址保存為外形的超鏈接。例如,“總經理”外形可以包含一個超鏈接,鏈接到 Intranet 上概要介紹組織任務和目標的文檔。
改進了向導命令行界面和可編程性 您可以將無提示和交互向導模式結合起來,使用無提示模式命令行將初始數據傳遞到組織結構圖向導,并在向導中預加載默認值。您還可以選擇啟動向導,以便用戶能自定義組織結構圖的外觀。
顯示多個自定義屬性字段 您可以在組織結構圖外形中顯示兩個以上的自定義屬性字段。您可以隨時更改顯示在外形上的自定義屬性字段。
更改字體 您可以更改當前繪圖和新繪圖中字段的字體。
更新的同步復制行為 在版本 2002 之前,假如用戶在一個組織結構圖頁面上修改了外形的格式或屬性,Visio 會自動更新所有頁面上該雇員外形的所有同步副本。在 Visio 2002 中,屬性和顯示文本的更新是針對所有頁面的,而報告結構的更改只更新當前頁面。該選項使用戶能從一個頁面上刪除下屬外形,而不會影響其他頁面。“同步關系”命令可以使各頁面保持一致。有關“創建同步副本”和“同步關系”命令的具體信息,請參閱聯機幫助窗口(在“幫助”菜單上單擊“Microsoft Visio 幫助”)。
更新的組織結構圖布局方式 在版本 2002 之前,Visio 自動為繪圖頁上尚未被用戶拖動到位的組織結構圖外形安排最佳位置和間距。使用 Visio 2002,自動布局功能不再是默認操作。要提示組織結構圖解決方案自動排列圖表上的外形,請在“組織結構圖”菜單上單擊“自動排列”。要將自動排列設置為默認操作,請在“組織結構圖”菜單上單擊“選項”,然后選擇“假如可能,自動定位外形”。
使用組織結構圖向導創建組織結構圖
當您按照組織結構圖向導的步驟進行到選擇是否要指定每個繪圖頁上顯示多少組織結構的向導頁時,請選擇“我要指定每頁顯示多少組織結構”選項。在下一個向導頁上,接受默認配置。該配置會在生成的圖表中將 Reports_To 字段中沒有值的雇員放到頁面的頂部,并且將雇員的所有下屬與其上級外形放在同一頁上。單擊“完成”。
向導創建完繪圖后,您可以決定是否需要把不同層次的雇員組顯示在不同的頁面上。要在新頁上顯示雇員,請選擇經理(例如上級),并且在“組織結構圖”菜單上單擊“創建同步副本”,然后選擇“新建頁”和“在原始頁上隱藏下屬外形”選項。然后,使用“組織結構圖”工具欄布局按鈕和“組織結構圖”菜單命令重新排列位置。重復以下過程:查看每一頁,并使用“自動排列外形”和“創建同步副本”命令,以創建最能真實反映組織結構的圖表。
連接組織結構圖外形
要確定組織結構圖中的外形連接正確,請使用“拖放到其上”操作。將下屬(雇員)外形直接拖放到上級(經理)外形上可以確保正確連接。假如外形連接不正確,“自動排列外形”、“排列下屬外形”、“隱藏下屬外形”、“移動下屬外形”和“導出組織結構數據”等功能可能無法正常使用。
假如您的公司使用 PeopleSoft 或 SAP R/3 等企業資源規劃 (ERP) 解決方案來維護組織結構數據,則您可以開發一個解決方案,使用戶能夠從 HR 或 ERP 數據直接創建組織結構圖,而不必交互使用組織結構圖向導。開發人員可以通過以下方法以編程方式生成組織結構圖:
這兩種方法都被看作是無提示模式,因為向導不提示用戶輸入數據。通過該附件,開發人員可以訪問向導的所有選項和功能,預先填入向導字段,有選擇地為用戶啟動向導,并簡化對話框條目。開發人員可以創建對用戶隱藏的標識數據源和唯一標識符的字段,還可以創建其他自定義屬性:對用戶隱藏或公開。
宏或可執行文件必須包含以下語句:
_Organization Chart Wizard.exe <參數>
目前有 20 個向導支持的參數可用于指定生成組織結構圖的方法。參數的完整列表包含在 Visio 的聯機幫助中(在“幫助”菜單上單擊“Microsoft Visio 幫助”)。下列參數是 Visio 2002 組織結構圖中的新增或改進的參數:
/HYPERLINK-FIELD=<字段名> 使用這個可選參數在數據文件中指定一個字段,向導可以將此字段中的地址保存為外形的超鏈接。
/CUSTOM-PROPERTY-FIELDS=<字段名> HIDDEN, <字段名> HIDDEN, ... HIDDEN 修飾符是這個可選參數的新增內容,它使您可以創建用戶看不見的自定義屬性。例如,假如您要創建組織結構圖以顯示 Microsoft Project 任務的層次結構,并且要將“項目任務 ID”值保存為隱藏的自定義屬性,則可以使用此修飾符。
/HYPERLINK-ACROSS-PAGES 使用這個可選參數可以指定顯示在不同頁面上表示同一雇員的所有外形相互包含超鏈接。
/LAUNCHGUI 使用這個可選參數指定對用戶顯示“組織結構圖向導”對話框,使用戶能夠修改預加載的值(不包括在 /FILENAME、/DATASOURCE 或 /MICROSOFT-EXCHANGE 參數中指定的數據值)。
注重:參數字符串的長度限制為 100 個字符。在通過編程用 Run 方法調用該附件時,開發人員必須注重這一點。從命令行無提示模式調用該附件將在最大長度處自動斷開命令行。
向導每次以交互模式或無提示模式運行時,都會生成一個名為 OCWIZ_CmdLine.txt 的文本文件,并且保存在臨時目錄中。該文件包含的命令可以在無提示模式中使用,以重新創建相同的向導配置,有助于測試無提示模式參數字符串。在配置向導以訪問 ODBC 數據源時,該文件非凡有用。
注重:OCWIZ_CMDLINE.TXT 文件是“原樣”提供的,Microsoft 不對其進行記錄、測試或支持。
Microsoft HeadTrax 是使用 Run 方法動態生成組織結構圖的應用程序實例。聯機幫助(在“幫助”菜單上單擊“Microsoft Visio 幫助”)提供了示例代碼,作為使用 Run 方法的指南。在“幫助”中,搜索主題“從程序中用 Run 方法運行組織結構圖向導”。
HeadTrax 是一個 Intranet 應用程序,它提供了一個 Microsoft 全公司雇員信息的儲備庫。開發人員可以創建一個類似于 HeadTrax 的應用程序,輕松地與任何現有 ERP 或 HR 數據庫(如 SAP R/3 和 PeopleSoft)集成。HeadTrax 中的 Visio 組織結構圖應用程序只是一個小工程(大約 250 行代碼),為組織提供重要的盈利結算和成本節省。
Microsoft 于 1997 年創建并首次部署了 HeadTrax,以便快捷簡便地檢索公司內有關員工的精確和最新信息。通過 HeadTrax,經理們可以在組織的層次結構中按成本中心或按職務查看雇員,還可以對組織結構數據進行非凡查詢,以當前視圖和計劃的財政月月末視圖兩種方式來查看雇員信息。例如,經理可以查詢組織的某一部門內具有某個職務的所有雇員。HeadTrax 可以與 SAP R/3 直接通信,以確保 SAP R/3 數據庫中的 HR 信息包含所有雇員和職務的當前數據。
為了開發 HeadTrax 應用程序,Microsoft 的開發人員使用了 Microsoft Visual Basic® 和 ActiveX® 控件。用戶可以從運行 Microsoft Windows® 2000 Professional 操作系統的桌面上使用 Microsoft Internet EXPlorer 5.0 或更高版本來通過 HeadTrax 訪問 HR 信息。HeadTrax 與 Excel 和 Visio 等 Microsoft 桌面應用程序軟件緊密結合。通過 Visio,雇員可以自動生成包含某個雇員或職務數據的組織結構圖,包括電話號碼、電子郵件地址及其在建筑物中的位置。另外,用戶還能在組織結構圖中快速添加、刪除或移動職務,使經理能夠規劃和傳遞對組織結構的更改。
要在 HeadTrax 中創建組織結構圖,可以單擊“組織結構圖”按鈕以顯示一個對話框,并在其中選擇創建組織結構圖的條件。例如,用戶可以選擇經理姓名、要包括的報告級別數,以及圖中是否包括臨時和零散工作人員。然后,用戶選擇要在圖中顯示的字段,例如常用名、職務和工作地點。根據用戶在對話框中所做的選擇,程序將生成相應的 SQL 查詢,并將其送到后端數據庫,用于檢索數據以生成組織結構圖。當用戶單擊“完成”時,Visio 即被啟動,它以無提示模式運行“組織結構圖向導”附件,并且通過 Visio RUNADDONWARGS 函數將指定參數傳遞給附件。(有關 RUNADDONWARGS 的具體信息,請參閱推薦讀物中所列的《Developing Microsoft Visio Solutions》一書。)用戶可以打印組織結構圖,用電子郵件將其發送給其他用戶,或者將其發布到 Web 上。
HeadTrax 運行于裝有 Internet Information Services(內置于 windows 2000 Server 中的 Web 服務器)和 Microsoft SQL Server™ 2000 的 Microsoft Windows 2000 Advanced Server,并集成了七種 Microsoft 產品和技術。
在開發象 HeadTrax 這樣能為用戶自動生成組織結構圖的應用程序之前,請考慮以下各個方面:
組織結構圖向導可以從以下文件中讀取格式正確的數據:
假如數據源與 ODBC 兼容或基于 MAPI,則只要數據是按照 Visio 要求的規則進行了格式化,向導就能直接從數據源中讀取數據。
對于 ODBC 數據庫,一般可以通過創建表或表視圖并且將視圖當作導入操作的參考,對組織結構圖的數據進行格式化。但是,假如數據庫不能以某種特定的格式創建表視圖,或者數據源與 MAPI 或 ODBC 不兼容,那么,在通過向導將數據導入到 Visio 之前,您必須首先將數據從數據庫中提取到格式正確的文件中。開發人員可能需要在應用程序中包含必要的步驟,以將數據從數據源提取到格式正確的文件中。
注重:Visio 組織結構圖要求包含數據的文件實際存在。開發人員不能創建包含要從引用的內存范圍中導入數據的應用程序。
組織結構圖向導必須能夠唯一識別數據源中的每個雇員。數據中必須存在一個唯一標識符字段,其中包含的值對于每個雇員是唯一的。這些唯一值還用在 Reports_To 字段中,以指定雇員之間的上下級關系。可以用以下方法之一來提供唯一標識符字段:
注重:通常,導入數據過程中出現的問題是由于與唯一標識符和 Reports_To 字段相關的源數據不一致而造成的。例如,假如 Name 字段是唯一標識符字段,對于名為 Bob Hoffman 的雇員,假如其下屬雇員的 Reports_To 字段值為 Robert Hoffman,則將無法創建正確的報告結構。值必須完全匹配。
很多 HR 數據庫系統包含相互獨立的雇員數據表和職務數據表,而且一般每個表均有其唯一主鍵(標識符)。例如,雇員數據的唯一主鍵可能是員工編號(如徽章上的號碼),而職務數據的唯一標識符可能是職務編號(如印在雇員報告上的編號)。
要創建組織結構圖,您需要從雇員和職務兩個表中獲取具體信息,因為外形中顯示的姓名、職務和其他個人信息是從員工表中檢索的,而組織結構圖的報告結構或層次結構一般是從職務表中獲取的。但是,僅使用員工編號或職務編號之一不足以為組織結構圖上的每個外形創建唯一的標識符,您需要結合使用這兩個值。
例如,某個開放職務可能已指定了職務編號,但沒有員工編號,因為沒有雇員與該職務相關聯;在這種情況下,員工編號便不能用作唯一標識符。另一個實例是兩個雇員共享同一職務的情況。職務編號不再是唯一的,因為有兩個雇員與同一職務相關聯。要在這些實例中創建唯一主鍵,請結合使用員工編號和職務編號。
考慮應用程序是否可以使用現有的“組織結構圖向導”對話框,或者您是否應該創建自定義的對話框,以便在應用程序中進行某些操作。例如,應用程序是否要求用戶輸入更多(或更少)數據,或者是否需要比向導提供更多的功能?假如應用程序的要求超出了向導的能力,那么您需要創建自定義對話框。
HeadTrax 應用程序包括自定義對話框,您可以使用這些對話框將雇員指定為組織結構圖上的助理。然后,HeadTrax 將創建一個將導入向導的單獨文本文件,其中包含 Master_Shape 字段中的附加信息。
您希望應用程序創建靜態組織結構圖還是根據用戶需要動態創建組織結構圖?例如,假如您創建靜態組織結構圖,并需要將其發布到 Web 上,還可以計劃運行腳本的時間以定期更新該圖。另一方面,為用戶動態創建組織結構圖的應用程序提供了更大的靈活性,使用戶可以針對特定報告結構自定義組織結構圖。
根據本文的性能注釋部分,應考慮用戶在生成組織結構圖時可以包含的雇員人數或報告等級的上限值。對于雇員人數超過 1,000 的選擇,向導處理速度開始變慢。請考慮在應用程序中包括一個程序,在創建組織結構圖之前先計算選擇中包含的雇員人數。可以為用戶顯示一個對話框,通知用戶預計要花多長時間才能顯示組織結構圖,或者將選擇限制在合理的報告等級數量上。
本部分的信息為指導性信息,因為還沒有正式的 Visio 2002 組織結構圖性能基準。應用程序的性能受許多變化因素的影響,例如硬件和軟件配置、系統上同時運行的其他應用程序,以及以下因素:
組織結構圖的復雜性 通過導入源文件生成組織結構圖需要很長時間才能完成。該任務除了受上述可變因素的影響外,還受要生成的組織結構圖的總體復雜性的影響:組織結構圖向導中指定的組織結構圖頁數,以及如何跨多個頁面劃分數據記錄。
圖表的大小 向導導入文件并生成圖表所需的處理時間受所創建繪圖的大小的影響,相比之下,源文件大小的影響微乎其微。組織結構圖向導僅保存創建圖表所需的數據。導入源文件創建一個包含大約一千個外形和相關屬性的圖表,其處理速度應該還可以接受。假如圖表中要包括大量數據(如幾千個記錄),應考慮用較小的邏輯組件(如部門代碼、職務或其他有意義的數據)將圖表分成幾個繪圖。
您可以使用命令行 /UNIQUEID-FIELD 參數在數據源中指定一個字段作為每個記錄的唯一標識符,從而提高性能。假如不指定 /UNIQUEID-FIELD 參數,Visio 將在數據源中搜索包含與 Reports_To 字段 (/MANAGER-FIELD) 的值相同的字段。
例如,對于一個包含 10,000 個雇員記錄的 Excel 電子表格,將生成 20 頁,每頁大約 500 個外形的組織結構圖。在處理了前 1,000 到 2,000 個記錄后,向導處理速度將變慢,創建該繪圖可能需要幾個小時,甚至整整一夜才能完成(取決于系統配置)。根據推薦配置指南,在低配置的系統上會出現內存不足的情況(虛擬內存錯誤),而使得 Visio 無法生成組織結構圖。
QQread.com 推出各大專業服務器評測 linux服務器的安全性能 SUN服務器 HP服務器 DELL服務器 IBM服務器 聯想服務器 浪潮服務器 曙光服務器 同方服務器 華碩服務器 寶德服務器
Visio 2002 安裝的平臺應符合 Microsoft 發布的推薦系統指南。
推薦系統要求:
最低系統要求:
根據人事檔案生成 Visio 2002 組織結構圖
使用 Visio 2002 創建靈活的組織結構圖
HeadTrax - Intranet-Based Headcount ManagementSolution(英文)
Developing Microsoft Visio Solutions, Microsoft Corporation, Microsoft Press, June 2001(英文)
關于 Visimation
Visimation(英文)是 Microsoft 認證合作伙伴,主要從事 Microsoft Visio 咨詢、自定義開發、培訓和服務。
新聞熱點
疑難解答