接口2与接口3:
????工作流管理系统必须提供同用户之间交互的通道,以便用户参与到系统的运行中。接口2主要完成这方面的功能。
???? WfMC在关于接口2 的规范中定义了工作流管理系统必须提供的类型、数据结构、API和错误代码,并以C语言头文件的形式提供。接口2所提供的功能大致可以分为一下五个方面:
1、 会话的建立和与撤销;
2、 获取工作流流程定义及状态;
3、 工作流流程实例的操作,如创建、挂起、终止流程,获取和设置流程属性等;
4、 工作流活动实例的操作,如获取和设置活动的属性,改变活动的状态等;
5、 工作列表(worklist)及工作项(workitem)的操作,如获取工作列表,处理工作项等。
????通过这些功能,用户可以完成与工作流管理系统之间交互的所有任务:登录系统、打开自己的工作列表、处理自己的工作任务、将完成的任务提交给系统、将自己的任务转交给其他用户等等。
???? 具体的函数声明不再详述,可以到WfMC的网站(http://www.wfmc.org)去下载有关规范。
???? 工作流系统在运行过程中有时需要调用外部应用程序,以完成系统不能完成的工作(比如,发送Email或传真,扫描文件等),或者与其他系统集成到一起。此时可以通过接口3来完成。
???? 接口3的功能同接口2的功能大部分是相同的,因此,这两个接口有融合的趋势。接口3主要规定了调用外部应用程序的函数规范,以及外部应用程序返回数据的格式。
返回:工作流引擎的五大接口