通过Web service的WSDL,可以定义活动所需调用的Web service,从而建立活动与Web服务的关联,一旦建立了活动与Web service的关系,活动的输入/输出就映射为Webservice的输入/输出参数。
2. 3. 2 流程的执行和监控
1)将流程定义部署到工作流数据库中后,工作流引擎组件在按照流程定义文档推动流程流转时,发现某个活动需要调用服务,就通过URL 向服务总线上发送请求信息,Web服务总线根据管理器去处理事务,处理完后通知工作流引擎,然后工作流引擎执行下一个流程或任务;
2)工作流引擎组件、Service Bus、Web service需要挂接在工作流管理和监控服务上,以便能监控业务流程的流程实例、活动实例以及相关Web service的运行情况。
3 基于SOA的OA与ERP的整合应用实现
3. 1 组织模型的统一
OA 系统和ERP系统都有各自的组织模型。OA系统的组织模型是服务于企业行政组织层面的, ERP的组织模型是服务于企业业务层面的。在工作流的建模过程中,工作流流程活动的执行者(也即工作流参与者)是参考组织模型建立的。所以有必须对两个系统的组织模型进行统一。本文中采用对OA系统的组织模型重定义的方法,增加OA系统组织结构的层次数量,把ERP用户和OA用户都在新的组织结构中反映出来。
3. 2 调用Web service的访问控制机制
工作流引擎调用ERP的Web service时,需要进行身份认证,通过验证的用户,才能调用Web service接口方法。本文中通过ERP的身份认证Web服务接口方法实现调用Web service时的访问控制。在流程表单中输入ERP系统的用户名和密码,通过SOAP请求消息传递给身份认证Web服务,作为该Web服务的输入参数。在第一次访问Web service时需要进行身份认证,以后可以通过从Session (会话)中取得用户信息的方式持续访问,直至退出系统或者Session超时。
3. 3 流程表单
流程表单中的字段分三种类型:与流程相关的字段、与ERP系统相关的字段和其他字段。与流程相关的字段如:采购申请中采购用款金额字段。
当用款金额小于1万时,流程流转给财务主管审批;当金额大于或等于1万时,流程要流转给总经理审批。与ERP系统相关的字段,即为Web service的输入参数,在工作流引擎组件调用具体的Web service 的时候, 作为SOAP请求信息的一部分,传递给Web service的提供者。如采购申请表单中,采购物品的物料编号、采购数量等信息都要作为ERP的采购管理Web service的“采购信息保存”接口方法的输入参数。其他字段:如审批意见、领导建议和采购原因描述等,这些数据通过流程的流转实现信息的采集和共享, 为管理和决策过程提供依据。
3. 4 基于SOA的OA与ERP的整合应用建模
1)用户登录OA系统后,根据OA系统的人员配置信息确定身份,此用户同时也获得了其相应的权限。
2)身份确定后, OA系统根据此用户的权限范围内的工作流程和工作列表,提供流程表单。
3)用户在工作流表单上填写数据,包括与流程控制相关的信息、与ERP系统相关的参数及其他字段信息。
4)工作流引擎根据流程定义文档控制流程执行,当流程流转到某个需要调用Web service的活动的时候,发送SOAP请求信息给服务提供者。
5)Web service利用数据访问逻辑组件对数据库表进行查找、更新、保存等操作。以采购申请为例,用户调用ERP的采购管理Web service的“采购信息保存”接口方法将采购的物料编号、采购数量、价格范围、供应商等存储到ERP的DB中。
6)服务提供者实现服务之后,将SOAP返回信息传回给OA系统,其中包括单据编号和单据状态等。
7)当工作流引擎收到ERP系统传来返回信息后,根据WSDL文档将SOAP返回消息解析成自己能够理解的内容,然后自动
相关阅读:
调查结果显示 SOA在整个IT行业内广泛…
在ERP的基础上用BI BI不能成为无源之…
双面SOA架构炼狱“三重门” 透过黑洞…
SOA是成长型ERP的救星吗?
整合CRM与ERP的六个切入点
基于BOM的PDM与ERP信息集成研究
CIO经验谈:驾驭ERP 提升企业管理…
尚德电力IT高级经理张琳:选择ERP出发…
别让SOA踏上不归死亡之路
何时采用SOA 何时不采用SOA…
最新推荐:
| 发 表 评 论 |
新闻排行
资讯
热点
产品
签约