当前位置: 代码迷 >> 综合 >> 如何将HR中组织结构导出成 Visio 模型图?
  详细解决方案

如何将HR中组织结构导出成 Visio 模型图?

热度:49   发布时间:2024-01-04 05:46:54.0
在HR中,人事组织结构通常都是通过TreeView 的形式展示出来,给人的感觉是:不直观,不形象,容量也比较少,除了名称和级联关系外,再没有别的信息了,如果能将它导出成Visio 模型图,那就太好了?下面我们分别从两个方面来谈:如何将HR中的组织结构图导出成Visio 模型。
一、利用Visio 向导导出组织结构图:

       如上图所示,打开Visio ,点击“组织结构图向导”,出现下图所示界面:


          选择第一项,点击“下一步”。
           如果选择第二项“使用向导输入的信息”,则系统会自动生成一个Demo 的组织结构信息表(Excel 格式),然后关闭该Excel 文档,将会回到此界面,再选择第一项,进入下一步。

     导出Visio 结构图的数据源,可以有三种:
     (1)、根据Exchange 中的AD结构导出;
     (2)、以文件作为数据源(比如*.txt 文件;*.xls 文件等);
     (3)、通过ODBC直接从数据库导出。
      选择第二项,点击“下一步”:


选择文件,进入“下一步”:

 第一个下拉列表框选择“模型图的姓名”,即在模型图上展示的当前组织的名字;第二个下拉列表框选择“上级组织”字段,级联关系就是依据此属性生成的,在系统中必须唯一;第三个下拉列表框,选择组织名称的辅助信息比如组织编码等(可空)。



选择需要在结构图中显示的属性,基本上所有有意义的字段,都可以在这里的选择,最后在结构图中显示出来,连续点击“下一步”,



此列表框设置组织结构图在Visio 中的分页方式,有几条记录,导出的Visio 图将会以几页展示,对于一些较大的组织树,通常分多页显示,可能更清楚一点,点击“完成”,就可以导出你希望的组织结构图,如图:


到此为止,通过向导导出组织结构图,就已大功告成了,很直观吧,在图上还可以显示更多的信息:比如部门领导、部门人数、所在位置等,组织表中的所有信息都可以在这里显示出来。
二、通过编程方式,导出Visio 结构图:
        在Visio 中,除了提供了向导导出Visio 图以外,还提供了一个命令行工具Orgwiz,可以通过命令行的方式,导出Visio 图,如此一来,我们就可以很容易把此功能集成到HR系统中,给HR系统锦上添花。
       OrgWiz.exe 通常在Office 的安装目录中可以找到,我的机器是在C:\Program Files\Microsoft Office\Visio11\DLL 这个目录,这个命令有很多比较复杂的参数,大家可以在http://office.microsoft.com/zh-cn/assistance/HA010774642052.aspx很清楚地看到它的说明,在此就不再多述,我只是在此把我的研究成果共享出来,与大家分享,如下图所示:


进入到CMD,进入到orgwiz.exe 所在目录,然后把下面一行代码复制过去,回车就可以了:
orgwiz.exe /FILENAME=C:\Department.xls /NAME-FIELD=strDepartmentCode /MANAGER-FIELD=lngDepartmentParentID /UNIQUEID-FIELD=lngDepartmentID /PAGES=B 10 PAGENAME="A事业群,BA 10 PAGENAME="B事业群,D 10 PAGENAME="C百货" /DISPLAY-FIELDS=strDepartmentName,strDepartmentCode,strSuperintendName

是不是很简单,下次可一定要HR上体现这一功能哦,实际上很用户还是喜欢这一功能的,满足一下他们吧。

不过,还有一点,在命令行,直接与数据库相连,导出Visio 图还没有成功,总是提示“数据源连接失败”,查了很多资料,都不得其解,如果有哪位有答案,请回复一下,在下先谢了。

Demo 下载


  相关解决方案