移动办公、移动OA、开发专题.流程引擎

    1、MASTUDIO中间件流程驱动引擎

    系统提供OBJECT wxEXPLORE组件来实现流程引擎的驱动,wxEXPLORE组件是由中间件提供的核心组件之一,其本身和IE浏览器没有任何关系,并不需要服务器安装任何浏览器支持。wxEXPLORE组件能实现访问各种类型的http oa服务器,并且实现针对各种流程表单进行自动化的提交。开发者只需要关注流程表单的录入变化字段,其它隐藏字段都有组件实现自动化提交。


    2、常用OA系统流程引擎分析

      一般企业在进行OA开发的时候都会选择成熟的流程引擎,然后在此基础进行开发实施各种类型的业务表单。常见实施中遇到的蓝凌流程引擎、普元流程引擎、西安协同、等等,还有许多自行开发的自由流引擎,通过使用商业流程引擎可以让开发工作简化。由于流程通过系统进行了自动化的设置,所以每家OA开发出来后在流程驱动上都有类似的规律,在流程节点选择和流程表单提交上一般实施接入都是按照一个模式进行的,所以开发人员学习一个流程提交模式后就能够开发企业全部的业务流程提交。


    3、流程驱动原理

    OBJECT wxEXPLORE组件通过http协议与原有OA系统进行交互,首先向OA发出身份请求获得权限。OBJECT wxEXPLORE组件遵循浏览器的原理进行访问OA系统的表单,自动识别返回表单中的流程环节,处理流程表单中的隐藏字段,最后获取流程提交POST地址。用户通过手机选择流程节点后,OBJECT wxEXPLORE组件根据流程表单的定义进行自动化提交。


    3.1 在常见的流程中较为复杂的是流程中某个数据是通过java script动态创建的xml格式串、还有流程表单的目标地址缺省为空最后通过js动态产生的。对于js动态创建的模式 ,可通过预先进行格式反编码获取到标准格式,然后替换其中的变化内容,最后通过MAS格式化函数产生URL编码格式进行提交。


    3.2 另一中较为常见的复杂流程为多步骤提交形式,当用户点击流程提交后系统产生多次连续POST提交,每个步骤有关联的、也有跳开不关联的。对于这个情况OBJECT wxEXPLORE组件可以实例化N个组件来对应每一个步骤,N组件之间同样设置关联关系进行自动化提交。


    3.3 对于lotus系统,一般来说采用标准开发模式开发的OA系统流程驱动都是一样的。通常都是以step的形式多次提交,lotus流程主要复杂点在于流程表单字段特别多,提交失败的情况难以找到是哪个字段引起的。针对这个情况MAS系统提供字段识别比较工具能进行自动分析。


    3.4 对于.Net开发的OA系统,由于.Net 的框架机制,所有.NET开发的系统都会有页面的前后关联关系,并且有特有的VIEW STATE字段保存了交互信息,而且该字段一般都很大,对于这个情况OBJECT wxEXPLORE组件能进行临时缓存以达到重复利用和提高效率。


大客户定制开发咨询
电话:025-87754180
OEM合作与增值合作咨询
电话:13951904263
在线咨询
开发支持
QQ群二:27714869 QQ:1471059225 服务时间
工作日:8:30~18:00
  • 隐私声明
  • 招贤纳士
  • 联系我们
  • ©2011 MAStudio Inc 苏ICP备9987900