最近要开发一个OA系统,工作流不知道怎么实现,公司不可能花钱去买工作流工具,只能我自己写代码,但是我不知道该怎么实现,有这方面经验的,就多多讲解一下思路咯。小弟万分感谢。

解决方案 »

  1.   

    去看Windows Workflow Foundation吧...工作流的概念不是一两句话能说清楚的...
      

  2.   

    主要是业务流程如何
    到通达网站下载资料看看
    工作流看看Windows Workflow Foundation
    E8.Net
      

  3.   

    在.net 3.0上做用wf做二次开发不错,就是数据结构不是全透明的,还必须用sqlserver。想自己开发的话呢,可以做个基于事件的。也就是响应用户点击的,也可以在数据库中做个秒级的作业(或在网站中做个全局的定时器,此方法不是很安全,要考虑的地方更多),实现不那么严格的定时器触发。首先做个用户和权限模块,复杂的话,包括单位部门角色职位级别兼职,一个部门多个牌子等,大约要十几个表。还要提前考虑下多机构,多服务器署时的机构人员授权等问题。
    做个流程的定制模块,流程包括流程本身的定制,和流程负载的数据定制。流程本身的定制包括节点和路径。路径径要考虑路径选择,节点要考虑是否并发,是串行还是并行并发,用户操作时对不中的流程负载数据的执行权限。时间触发节点要考虑触发路径和触发事件。要考虑流程是否可以递归,嵌套。负载的数据很可能是要求支持数据操作的,这又涉及到表的动态定制或office的VBA编程和office的客户端控件。还有归档后的档案管理。和流转过程中的消息通知等。以上是我做OA时考虑过的。给LZ提个醒,最后,诚心劝你别自己干,太麻烦。
      

  4.   

    现在微软有自带的工作流,出了自带的还有E8 ,极致等的工作流,但是这些都是收费的,要做OA其实最主要的是要考虑你的业务,然后是流程。
      

  5.   

    昨天在Q群,,刚有个高手说,,像OA这种低级的系统,,用工具生成一下,,,就行了。
      

  6.   

    谢谢大家提了这么多宝贵的意见,我也去看了一下WF,但是自己还是不懂怎么实现。OA系统是要面对整个公司的所有用户,如果只是简单的几个流程,我可以写代码用逻辑实现,这样实现的用户也不能自定义流程。但现在遇到的情况是,OA中基本都是工作流,我不可能一个一个去写逻辑实现,我现在肯定实现不了用户自定义流程,现在只希望能把每个流程,例如:转正申请,招聘申请等等模块通过参数传到一个通用的处理类里面,按照我写的逻辑一步一步执行完就行了。欢迎大家踊跃发言,给我讲讲思路,工作经验不足,现在这社会挣点钱不容易啊。
      

  7.   


    我估计那高手说的是K2(基于wf)之类的,在已有工作流引擎上搭的自定义工作流系统。
      

  8.   


    wf也是每次流程发生改变是,只需要重新配置工作流定义就OK,不需要改动程序代码。
      

  9.   

    OUT了 现在流程 自定意 都不用改代码了