zoukankan      html  css  js  c++  java
  • 如何将HR中组织结构导出成 Visio 模型图?

              在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 下载


     

  • 相关阅读:
    超市管理系统第四篇
    团队作业2《需求说明》
    个人项目-Wc-Java
    【翻译】MVC Music Store 教程-概述(三)
    【翻译】MVC Music Store 教程-概述(二)
    【翻译】MVC Music Store 教程-概述(一)
    UWP ListView嵌套ListView
    UWP 双向绑定,在ListView中有个TextBox,怎么获取Text的值
    UWP 发送短信公用倒计时按钮
    UWP 使用Windows.Web.Http命名空间下的HttpClient使用post方法,上传图片服务器
  • 原文地址:https://www.cnblogs.com/invinboy/p/404725.html
Copyright © 2011-2022 走看看