Delphi中工作流实现相关探讨 ( 积分: 100 )

  • 主题发起人 主题发起人 Beyondbill
  • 开始时间 开始时间
B

Beyondbill

Unregistered / Unconfirmed
GUEST, unregistred user!
很多时候,我们开发一个企业应用系统或者OA系统,其实都需要牵扯到流程这样一个东西。所谓的流程就是一种规则,处理事情先后(并发,或者其他)顺序的这样一种规则。传统上实现都是通过表加上程序代码给固化死的,这样针对流程比较稳定,且业务不是很繁杂的情况下是没什么大问题,一但当事情繁杂的时候,处理起来很麻烦,就算表设计比较好,手工配置起来也比较麻烦。
这时候我们就应该想到用工作流啦,通过工作流,可以把我们的工作流程自动化,减少重复劳动。通过我在电信行业工作的一些经验,发现通过使用工作流这一强大引擎,切实的提高了业务单流程的处理,减少了一些早期系统中手工配置的重复劳动。
针对现在行情,网上大多数都是JAVA及DotNet实现的工作流模型,很少有Delphi这方面的探讨,我特此在这里抛砖引玉,希望大家多多交流一下这方面的经验
(贴子长期有效)
 
很多时候,我们开发一个企业应用系统或者OA系统,其实都需要牵扯到流程这样一个东西。所谓的流程就是一种规则,处理事情先后(并发,或者其他)顺序的这样一种规则。传统上实现都是通过表加上程序代码给固化死的,这样针对流程比较稳定,且业务不是很繁杂的情况下是没什么大问题,一但当事情繁杂的时候,处理起来很麻烦,就算表设计比较好,手工配置起来也比较麻烦。
这时候我们就应该想到用工作流啦,通过工作流,可以把我们的工作流程自动化,减少重复劳动。通过我在电信行业工作的一些经验,发现通过使用工作流这一强大引擎,切实的提高了业务单流程的处理,减少了一些早期系统中手工配置的重复劳动。
针对现在行情,网上大多数都是JAVA及DotNet实现的工作流模型,很少有Delphi这方面的探讨,我特此在这里抛砖引玉,希望大家多多交流一下这方面的经验
(贴子长期有效)
 
学习中。。。。
 
这个问题我也很头疼,我现在的公司是做零售ERP的,但是就是流程和配置太复杂,繁琐。曾经想解决这个问题,但是没有找到很好的方法,楼主提到的工作流是什么样的一个东西?
我想弄清楚这个东西。
 
工作流,就是按照一个工作流程处理你的所有事务。
设计好一个工作流程,你的各种事务只要按照流程来走就行了,如果以后流程有变,只要改变工作流设计就可以,相关的事务不用变(即内部程序代码不用变化),这样可以做到低维护,低耦合,高复用。
 
是不是相当于把工作流程中的每个节点的业务流程封装?
 
我很想研究一下这方面的技术,做一个通用的工作流引擎,
一起探讨一下: mastercn@ 163 .com
 
在www.wfmc.org有这方面的标准文档,还提供了相应的参考模型,目前很多DotNet类和Java类的实现也大多数是基于这个模型,我希望Delphi领域也能开辟一下工作流这方面的探讨,不要再使用传统的方法来实现企业应用或MIS,OA类产品了。
那样造成的复工,还有浪费是很大的
 
主要是基于状态机机制
目前我所在的公司系统就是基于工作流的
用户自己定义工作流程,实现起来并不很复杂
将事务封装成dll
框架实现工作流的流转和定制功能,还有锁的机制,串行机制,并发机制 ...
 
我自己设想了一个任务模型,应该有很大的通用性
不过,还是先学习一下别人的成果吧
 
如果严格按照WFMC相关标准及接口来做,实现WFMC引擎及其Interface1,Interface2,Interface3,Interface4,Interface5,基本上可以不用编写一行代码,真正的做到省时省力,只要用手拖拖拉拉把工作流画出来就行了。
在来网工作流系统(http://www.laisoft.com/workflow/)中都已经做到了
 
有点怀疑这种东西是否真的可以达到由用户自由定义工作流程的功能,留个记号,顺便顶一下。
 
不是灌水,关注中
学习中。。。。
 
对工作流的思路有点清楚,
但如何做到编程的实际开发还有点难度。。
路过,留个记号。嘿嘿
 
建议各位先参考一下WFMC中对工作流的标准定义及其参考模型,不过都是英文的,网上有WFMC1。0的中文版,如果各位需要,我也可以发给各位,留下EMAIL
 
wf仅仅是软件的开始,实现也不困难。当然,完全范化就困难了。使用wf来完成全面的业务处理,需要的后继内容相当多,决不是如上面那个链接那样,仅仅是几个表单的问题。
 
前些日子我也在为这个发愁,通过努力终于写了一个可以用的简单流程,只能实现简单的流转,还有很多问题没有解决。
我的做法是,建立两种表:
1、流程定义表(流程,步骤,连接线)
2、流程实例表
然后用Delphi写成一个工作流类,但是这么做只是完成工作流的表面工作,离真正的工作流还有很大的距离,一直想找一个Delphi的开源工作流却一直没有找到。
   大家可以到思维加速的网站下载它们的软件演示看一下,那里有比较完整的工作流介绍。
 
给我发一份看看吧,我的EMAIL 在上面有,谢谢啦
 
To Lich
没有看到哦,你还是写一个在这里,我帮你发过去
 
我用ibm的notes几年了,它的工作流是最好的。
其实我们不必想的太复杂,工作流上无非是定义节点,节点属性。然后在主业务表中加一个节点标识即可。
楼上所谓真正的工作流无非强调两个方面:
1.节点及其属性的定义不保存中数据库中,可以独立起来。(可以做成其它格式如果ini、xml)
2.找出节点的常用的通用的属性和操作条件,如前进、后退、跳出、终止。
 
后退
顶部