蓝桥之魂

Created by ZHU, Henry Cijun

导航

K2 Black Pearl 常用对象介绍(相对于2003的差异)

K2 Black Pearl是一款工作流引擎,相对于K2 .net 2003来说,编成的对象有了一些变化,似乎更能体现状态机工作流的操作意识。同时,开发界面做到了与微软的Visual Studio2005的整合。但是这种整合仅仅体现在表面上,内部的一些机制存在着比较大的缺陷。好的一方面是,新版本的WorkSpace提供了良好的测试环境,可以在WorkSpace里直接调试工作流,也算是一种补偿吧。然后就是SmartObject,简单的说,它就是一个外部数据库,加上一套数据访问接口。在老版本中实际我们也是这么做的,我们往往把与流程走向有关的数据写在流程变量里面,而把报表相关的东西写在数据库里,再权衡使2套数据基本没有重复。具体来说,一个流程中应该有一个全局的变量,记录数据库中对应记录的主键。本质上这个东西就是剥夺了我编成的乐趣。

接下来我们总结一下K2的一些对象
Connection这个跟原来没有什么大的区别,只是多了一个新方法 Impersonate(string name)。这个就是传说中的后门方法,它可以帮你模拟任何一个域中的帐号,来做他可以做得事情。当然,你必须在WorkSpace中设置操作这个命令的权限。你可以认为这个命令相当于魔兽里女妖的占据魔法。同时,WorkSpace也提供了这个功能。

Action 新的对象,基本对应的是.net wwf中的SetState方法。 在K2种,分2种Action对象,一种是Update型,它跟新数据,让后检查Successful Rule决定是否结束该工作节点。另一种是Complete型,立即结束工作节点。

posted on 2008-05-03 12:00  Henry Zhu  阅读(610)  评论(1编辑  收藏  举报