项目中OA工作流请问一下大家都是怎么实现的啊?能否讲解一下思路

qing156 2010-06-08 05:49:42
最近要开发一个OA系统,工作流不知道怎么实现,公司不可能花钱去买工作流工具,只能我自己写代码,但是我不知道该怎么实现,有这方面经验的,就多多讲解一下思路咯。小弟万分感谢。
...全文
943 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangwenyuan0451 2011-04-14
  • 打赏
  • 举报
回复
OUT了 现在流程 自定意 都不用改代码了
hwbox 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 zfb312 的回复:]
引用 23 楼 hwbox 的回复:
引用 21 楼 zfb312 的回复:
引用 19 楼 hwbox 的回复:
引用 14 楼 zfb312 的回复:
我在公司就是搞工作流的,所有业务系统现在都用我做的工作流来控制流程,注意,只是控制流程,相关业务,工作流中不关心。不知道LZ是要做到什么样的效果。


那你这个和wf有什么区别?

区别就是每次流程发生改变是,只需要重新配置工……
[/Quote]

握个手,我也做了一套。
zfb312 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 hwbox 的回复:]
引用 21 楼 zfb312 的回复:
引用 19 楼 hwbox 的回复:
引用 14 楼 zfb312 的回复:
我在公司就是搞工作流的,所有业务系统现在都用我做的工作流来控制流程,注意,只是控制流程,相关业务,工作流中不关心。不知道LZ是要做到什么样的效果。


那你这个和wf有什么区别?

区别就是每次流程发生改变是,只需要重新配置工作流定义就OK,不需要改动程序代码。减少……
[/Quote]
这样的话,那我只能说,实现的方式不同,达到的效果一样。
工作流的表结构,流程控制,流程配置等,都是自己设计的,也都是自己实现的
zhoulingsmile 2010-06-09
  • 打赏
  • 举报
回复
帮你顶一个。。。。加油。。。
hwbox 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 zfb312 的回复:]
引用 19 楼 hwbox 的回复:
引用 14 楼 zfb312 的回复:
我在公司就是搞工作流的,所有业务系统现在都用我做的工作流来控制流程,注意,只是控制流程,相关业务,工作流中不关心。不知道LZ是要做到什么样的效果。


那你这个和wf有什么区别?

区别就是每次流程发生改变是,只需要重新配置工作流定义就OK,不需要改动程序代码。减少了程序员的工作量。
[/Quote]

wf也是每次流程发生改变是,只需要重新配置工作流定义就OK,不需要改动程序代码。
qing156 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 zfb312 的回复:]
其实实现流程定义还是比较简单的,优点也很明显:如果流程发生了变化,只需要重新配置流程就可以了,不需要改程序代码;如果流程非常多,比如请假、转正、报销等等,这样的话,那LZ不是要写很多种处理情况,如果交给流程配置,就简单多了。
[/Quote]

我困扰的地方就在这里,我想达到的效果就是你说的这样的,但是我不知道如何实现,能否讲解一下思路啊。还有就是你的这种流程设计,流程的节点早已经在程序中定义死了是不?
zfb312 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 hwbox 的回复:]
引用 14 楼 zfb312 的回复:
我在公司就是搞工作流的,所有业务系统现在都用我做的工作流来控制流程,注意,只是控制流程,相关业务,工作流中不关心。不知道LZ是要做到什么样的效果。


那你这个和wf有什么区别?
[/Quote]
区别就是每次流程发生改变是,只需要重新配置工作流定义就OK,不需要改动程序代码。减少了程序员的工作量。
zfb312 2010-06-09
  • 打赏
  • 举报
回复
其实实现流程定义还是比较简单的,优点也很明显:如果流程发生了变化,只需要重新配置流程就可以了,不需要改程序代码;如果流程非常多,比如请假、转正、报销等等,这样的话,那LZ不是要写很多种处理情况,如果交给流程配置,就简单多了。
hwbox 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 zfb312 的回复:]
我在公司就是搞工作流的,所有业务系统现在都用我做的工作流来控制流程,注意,只是控制流程,相关业务,工作流中不关心。不知道LZ是要做到什么样的效果。
[/Quote]

那你这个和wf有什么区别?
hwbox 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 qing156 的回复:]
引用 13 楼 che2piaopiao 的回复:
昨天在Q群,,刚有个高手说,,像OA这种低级的系统,,用工具生成一下,,,就行了。


能否把工具发给我用一下,我知道有工具可以把普通的增删改查实现,但是没听说OA系统也可以实现。
[/Quote]

我估计那高手说的是K2(基于wf)之类的,在已有工作流引擎上搭的自定义工作流系统。
qing156 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 che2piaopiao 的回复:]
昨天在Q群,,刚有个高手说,,像OA这种低级的系统,,用工具生成一下,,,就行了。
[/Quote]

能否把工具发给我用一下,我知道有工具可以把普通的增删改查实现,但是没听说OA系统也可以实现。
lixinxin1984 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 che2piaopiao 的回复:]
昨天在Q群,,刚有个高手说,,像OA这种低级的系统,,用工具生成一下,,,就行了。
[/Quote]
那把所谓的工具给大家共享一下嘛
qing156 2010-06-09
  • 打赏
  • 举报
回复
谢谢大家提了这么多宝贵的意见,我也去看了一下WF,但是自己还是不懂怎么实现。OA系统是要面对整个公司的所有用户,如果只是简单的几个流程,我可以写代码用逻辑实现,这样实现的用户也不能自定义流程。但现在遇到的情况是,OA中基本都是工作流,我不可能一个一个去写逻辑实现,我现在肯定实现不了用户自定义流程,现在只希望能把每个流程,例如:转正申请,招聘申请等等模块通过参数传到一个通用的处理类里面,按照我写的逻辑一步一步执行完就行了。欢迎大家踊跃发言,给我讲讲思路,工作经验不足,现在这社会挣点钱不容易啊。
zfb312 2010-06-09
  • 打赏
  • 举报
回复
我在公司就是搞工作流的,所有业务系统现在都用我做的工作流来控制流程,注意,只是控制流程,相关业务,工作流中不关心。不知道LZ是要做到什么样的效果。
che2piaopiao 2010-06-09
  • 打赏
  • 举报
回复
昨天在Q群,,刚有个高手说,,像OA这种低级的系统,,用工具生成一下,,,就行了。
lester19872007 2010-06-09
  • 打赏
  • 举报
回复
现在微软有自带的工作流,出了自带的还有E8 ,极致等的工作流,但是这些都是收费的,要做OA其实最主要的是要考虑你的业务,然后是流程。
加油馒头 2010-06-09
  • 打赏
  • 举报
回复
根据业务流程来的。。

不同的公司可能都不一样
可以先大概知道怎么实现的

然后再具体的应用
symbol_bc 2010-06-09
  • 打赏
  • 举报
回复
工作流从系统结构上大致分这么几部分:
1:工作流引擎
2:可视化流程设计器
3:可视化表单设计器

1是必须的,23实现起来比较难,很多产品实现的都不好。

主要是分这么几种:
1:微软的 WF。奉劝你不要用,如果只是几个没做过的人做的话。它主要是实现了工作流引擎。
2:开源第三方平台
3:自己写

呵呵
hwbox 2010-06-09
  • 打赏
  • 举报
回复
在.net 3.0上做用wf做二次开发不错,就是数据结构不是全透明的,还必须用sqlserver。

想自己开发的话呢,可以做个基于事件的。也就是响应用户点击的,也可以在数据库中做个秒级的作业(或在网站中做个全局的定时器,此方法不是很安全,要考虑的地方更多),实现不那么严格的定时器触发。

首先做个用户和权限模块,复杂的话,包括单位部门角色职位级别兼职,一个部门多个牌子等,大约要十几个表。还要提前考虑下多机构,多服务器署时的机构人员授权等问题。
做个流程的定制模块,流程包括流程本身的定制,和流程负载的数据定制。流程本身的定制包括节点和路径。路径径要考虑路径选择,节点要考虑是否并发,是串行还是并行并发,用户操作时对不中的流程负载数据的执行权限。时间触发节点要考虑触发路径和触发事件。要考虑流程是否可以递归,嵌套。负载的数据很可能是要求支持数据操作的,这又涉及到表的动态定制或office的VBA编程和office的客户端控件。

还有归档后的档案管理。和流转过程中的消息通知等。

以上是我做OA时考虑过的。给LZ提个醒,最后,诚心劝你别自己干,太麻烦。
骑猪看海 2010-06-09
  • 打赏
  • 举报
回复
问问你们的文员就知道了,他们清楚点
加载更多回复(19)

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧