Visio组织结构图外形包含内置智能设计,使外形“知道”它们要向谁报告。例如,当用户将“助理”外形拖到“总经理”外形上时,“助理”外形将显示在“总经理”外形的下方侧面。当用户向组织结构图添加外形时,独特的“拖放到其上”操作可以确保维持正确的组织结构。
智能外形的行为也是可编程的,它使开发人员能够通过数据文件中的值为雇员分配特定的外形。例如,对于组织结构图顶部的人员,数据源可以在Master_Shape字段中包含“总经理”值,表明向导在生成组织结构图时应为该人员使用“总经理”外形。
图1:Visio组织结构图
Visio2002组织结构图解决方案包含许多新增和改进功能,包括:
使用组织结构图向导在同一雇员的外形之间进行超链接该向导可以为不同页面上表示同一雇员的外形创建超链接。
在导入源文件中包括超链接地址导入的数据文件可以包含一个名为HYPERLINK或URL的列或字段,而向导可以将其中包含的地址保存为外形的超链接。例如,“总经理”外形可以包含一个超链接,链接到Intranet上概要介绍组织任务和目标的文档。
改进了向导命令行界面和可编程性您可以将无提示和交互向导模式结合起来,使用无提示模式命令行将初始数据传递到组织结构图向导,并在向导中预加载默认值。您还可以选择启动向导,以便用户能自定义组织结构图的外观。
显示多个自定义属性字段您可以在组织结构图外形中显示两个以上的自定义属性字段。您可以随时更改显示在外形上的自定义属性字段。
更改字体您可以更改当前绘图和新绘图中字段的字体。
更新的同步复制行为在版本2002之前,假如用户在一个组织结构图页面上修改了外形的格式或属性,Visio会自动更新所有页面上该雇员外形的所有同步副本。在Visio2002中,属性和显示文本的更新是针对所有页面的,而报告结构的更改只更新当前页面。该选项使用户能从一个页面上删除下属外形,而不会影响其他页面。“同步关系”命令可以使各页面保持一致。有关“创建同步副本”和“同步关系”命令的具体信息,请参阅联机帮助窗口(在“帮助”菜单上单击“MicrosoftVisio帮助”)。
更新的组织结构图布局方式在版本2002之前,Visio自动为绘图页上尚未被用户拖动到位的组织结构图外形安排最佳位置和间距。使用Visio2002,自动布局功能不再是默认操作。要提示组织结构图解决方案自动排列图表上的外形,请在“组织结构图”菜单上单击“自动排列”。要将自动排列设置为默认操作,请在“组织结构图”菜单上单击“选项”,然后选择“假如可能,自动定位外形”。
使用组织结构图向导创建组织结构图
当您按照组织结构图向导的步骤进行到选择是否要指定每个绘图页上显示多少组织结构的向导页时,请选择“我要指定每页显示多少组织结构”选项。在下一个向导页上,接受默认配置。该配置会在生成的图表中将Reports_To字段中没有值的雇员放到页面的顶部,并且将雇员的所有下属与其上级外形放在同一页上。单击“完成”。
向导创建完绘图后,您可以决定是否需要把不同层次的雇员组显示在不同的页面上。要在新页上显示雇员,请选择经理(例如上级),并且在“组织结构图”菜单上单击“创建同步副本”,然后选择“新建页”和“在原始页上隐藏下属外形”选项。然后,使用“组织结构图”工具栏布局按钮和“组织结构图”菜单命令重新排列位置。重复以下过程:查看每一页,并使用“自动排列外形”和“创建同步副本”命令,以创建最能真实反映组织结构的图表。
连接组织结构图外形
要确定组织结构图中的外形连接正确,请使用“拖放到其上”操作。将下属(雇员)外形直接拖放到上级(经理)外形上可以确保正确连接。假如外形连接不正确,“自动排列外形”、“排列下属外形”、“隐藏下属外形”、“移动下属外形”和“导出组织结构数据”等功能可能无法正常使用。
假如您的公司使用PeopleSoft或SAPR/3等企业资源规划(ERP)解决方案来维护组织结构数据,则您可以开发一个解决方案,使用户能够从HR或ERP数据直接创建组织结构图,而不必交互使用组织结构图向导。开发人员可以通过以下方法以编程方式生成组织结构图:创建宏或可执行文件,从命令行运行“组织结构图向导”(_OrganizationChartWizard.exe)附件。使用Run方法从程序运行“组织结构图向导”附件。这两种方法都被看作是无提示模式,因为向导不提示用户输入数据。通过该附件,开发人员可以访问向导的所有选项和功能,预先填入向导字段,有选择地为用户启动向导,并简化对话框条目。开发人员可以创建对用户隐藏的标识数据源和唯一标识符的字段,还可以创建其他自定义属性:对用户隐藏或公开。
宏或可执行文件必须包含以下语句:
_OrganizationChartWizard.exe<参数>目前有20个向导支持的参数可用于指定生成组织结构图的方法。参数的完整列表包含在Visio的联机帮助中(在“帮助”菜单上单击“MicrosoftVisio帮助”)。下列参数是Visio2002组织结构图中的新增或改进的参数:
/HYPERLINK-FIELD=<字段名>使用这个可选参数在数据文件中指定一个字段,向导可以将此字段中的地址保存为外形的超链接。
/CUSTOM-PROPERTY-FIELDS=<字段名>HIDDEN,<字段名>HIDDEN,...HIDDEN修饰符是这个可选参数的新增内容,它使您可以创建用户看不见的自定义属性。例如,假如您要创建组织结构图以显示MicrosoftProject任务的层次结构,并且要将“项目任务ID”值保存为隐藏的自定义属性,则可以使用此修饰符。
/HYPERLINK-ACROSS-PAGES使用这个可选参数可以指定显示在不同页面上表示同一雇员的所有外形相互包含超链接。
/LAUNCHGUI使用这个可选参数指定对用户显示“组织结构图向导”对话框,使用户能够修改预加载的值(不包括在/FILENAME、/DATASOURCE或/MICROSOFT-EXCHANGE参数中指定的数据值)。
向导每次以交互模式或无提示模式运行时,都会生成一个名为OCWIZ_CmdLine.txt的文本文件,并且保存在临时目录中。该文件包含的命令可以在无提示模式中使用,以重新创建相同的向导配置,有助于测试无提示模式参数字符串。在配置向导以访问ODBC数据源时,该文件非凡有用。
MicrosoftHeadTrax是使用Run方法动态生成组织结构图的应用程序实例。联机帮助(在“帮助”菜单上单击“MicrosoftVisio帮助”)提供了示例代码,作为使用Run方法的指南。在“帮助”中,搜索主题“从程序中用Run方法运行组织结构图向导”。
关于MicrosoftHeadTraxHeadTrax是一个Intranet应用程序,它提供了一个Microsoft全公司雇员信息的储备库。开发人员可以创建一个类似于HeadTrax的应用程序,轻松地与任何现有ERP或HR数据库(如SAPR/3和PeopleSoft)集成。HeadTrax中的Visio组织结构图应用程序只是一个小工程(大约250行代码),为组织提供重要的盈利结算和成本节省。
Microsoft于1997年创建并首次部署了HeadTrax,以便快捷简便地检索公司内有关员工的精确和最新信息。通过HeadTrax,经理们可以在组织的层次结构中按成本中心或按职务查看雇员,还可以对组织结构数据进行非凡查询,以当前视图和计划的财政月月末视图两种方式来查看雇员信息。例如,经理可以查询组织的某一部门内具有某个职务的所有雇员。HeadTrax可以与SAPR/3直接通信,以确保SAPR/3数据库中的HR信息包含所有雇员和职务的当前数据。
要在HeadTrax中创建组织结构图,可以单击“组织结构图”按钮以显示一个对话框,并在其中选择创建组织结构图的条件。例如,用户可以选择经理姓名、要包括的报告级别数,以及图中是否包括临时和零散工作人员。然后,用户选择要在图中显示的字段,例如常用名、职务和工作地点。根据用户在对话框中所做的选择,程序将生成相应的SQL查询,并将其送到后端数据库,用于检索数据以生成组织结构图。当用户单击“完成”时,Visio即被启动,它以无提示模式运行“组织结构图向导”附件,并且通过VisioRUNADDONWARGS函数将指定参数传递给附件。(有关RUNADDONWARGS的具体信息,请参阅推荐读物中所列的《DevelopingMicrosoftVisioSolutions》一书。)用户可以打印组织结构图,用电子邮件将其发送给其他用户,或者将其发布到Web上。
HeadTrax运行于装有InternetInformationServices(内置于windows2000Server中的Web服务器)和MicrosoftSQLServer2000的MicrosoftWindows2000AdvancedServer,并集成了七种Microsoft产品和技术。
在开发象HeadTrax这样能为用户自动生成组织结构图的应用程序之前,请考虑以下各个方面:
组织结构图向导可以从以下文件中读取格式正确的数据:文本文件Excel电子表格MicrosoftExchangeServer目录,通过Microsoft应用程序编程接口(MAPI)由MicrosoftAccess或SAPR/3等ODBC兼容的应用程序创建的数据库假如数据源与ODBC兼容或基于MAPI,则只要数据是按照Visio要求的规则进行了格式化,向导就能直接从数据源中读取数据。
对于ODBC数据库,一般可以通过创建表或表视图并且将视图当作导入操作的参考,对组织结构图的数据进行格式化。但是,假如数据库不能以某种特定的格式创建表视图,或者数据源与MAPI或ODBC不兼容,那么,在通过向导将数据导入到Visio之前,您必须首先将数据从数据库中提取到格式正确的文件中。开发人员可能需要在应用程序中包含必要的步骤,以将数据从数据源提取到格式正确的文件中。
要创建组织结构图,您需要从雇员和职务两个表中获取具体信息,因为外形中显示的姓名、职务和其他个人信息是从员工表中检索的,而组织结构图的报告结构或层次结构一般是从职务表中获取的。但是,仅使用员工编号或职务编号之一不足以为组织结构图上的每个外形创建唯一的标识符,您需要结合使用这两个值。
考虑应用程序是否可以使用现有的“组织结构图向导”对话框,或者您是否应该创建自定义的对话框,以便在应用程序中进行某些操作。例如,应用程序是否要求用户输入更多(或更少)数据,或者是否需要比向导提供更多的功能?假如应用程序的要求超出了向导的能力,那么您需要创建自定义对话框。
HeadTrax应用程序包括自定义对话框,您可以使用这些对话框将雇员指定为组织结构图上的助理。然后,HeadTrax将创建一个将导入向导的单独文本文件,其中包含Master_Shape字段中的附加信息。
本部分的信息为指导性信息,因为还没有正式的Visio2002组织结构图性能基准。应用程序的性能受许多变化因素的影响,例如硬件和软件配置、系统上同时运行的其他应用程序,以及以下因素:
您可以使用命令行/UNIQUEID-FIELD参数在数据源中指定一个字段作为每个记录的唯一标识符,从而提高性能。假如不指定/UNIQUEID-FIELD参数,Visio将在数据源中搜索包含与Reports_To字段(/MANAGER-FIELD)的值相同的字段。
例如,对于一个包含10,000个雇员记录的Excel电子表格,将生成20页,每页大约500个外形的组织结构图。在处理了前1,000到2,000个记录后,向导处理速度将变慢,创建该绘图可能需要几个小时,甚至整整一夜才能完成(取决于系统配置)。根据推荐配置指南,在低配置的系统上会出现内存不足的情况(虚拟内存错误),而使得Visio无法生成组织结构图。
Visio2002安装的平台应符合Microsoft发布的推荐系统指南。
推荐系统要求:
最低系统要求:Pentium200MHz或更高级别的处理器Windows98、WindowsNT4.0ServicePack(SP)6、InternetExplorer(IE)4.01SP1或Windows2000Server或Professional操作系统推荐读物根据人事档案生成Visio2002组织结构图
使用Visio2002创建灵活的组织结构图
HeadTrax-Intranet-BasedHeadcountManagementSolution(英文)
DevelopingMicrosoftVisioSolutions,MicrosoftCorporation,MicrosoftPress,June2001(英文)
关于VisimationVisimation(英文)是Microsoft认证合作伙伴,主要从事MicrosoftVisio咨询、自定义开发、培训和服务。