关键词:流程开发,流程引擎,流程设计,工作流,流程数据交互,服务调用,O2OA

在复杂的流程设计中通常需要与第三方系统进行数据交互,除了在表单上进行服务调用的方式以外,O2OA还可以使用服务调用环节,在流程运行时完成服务调用。本文主要介绍如何在O2OA平台中设计流程时使用服务调用环节来与第三方系统完成数据交互。


http://{hostip}:{port}/service. 多数情况下,我们需要在实际运行过程中动态指定流程中需要调用的服务的地址以及其他的URL参数,那么URL的参数化也需要有一个方法来实现,本章主要讲述此功能

很多情况下,服务的地址是通过脚本,或者其他服务在执行过程中计算得到的,所以在流程定义时无法直接在服务调用环节上写死配置。比如有一个服务的地址,开发环境和测试环境的地址是不一样的,如果环境切换,所有的服务调用所有的地址都需要修改,希望有一个地方可以统一进行配置修改。

实际上脚本可以完成复杂的过程实现,为了能简单明了地说明问题,这里,我们尝试把一个服务的主机IP和服务的端口写到脚本文件里。后续到脚本里进行获取。

1、使用脚本来记录参数

在流程应用中新建一个脚本,取名为serviceAddress(名字可任意取)。

新建脚本
添加脚本内容:

this.address = {
"host": "dev.o2oa.net",
"port": "8000"
}

这里定义了一个address对象,用于存储服务的地址和端口,以备后续使用。

**

2、 在流程中添加一个“服务调用”活动

配置“调用”属性如下图:


在服务调用环节添加参数脚本
配置REST地址为:
将服务地址中的IP地址或域名用{host}参数代替,端口用{port}代替。
在参数脚本中选择第一步中创建的serviceAddress脚本。
在代码框中输入代码: http://{host}:{port}/service;

this.parameters.put("host", this.address.host);
this.parameters.put("port", this.address.port);

将host和port设置为脚本中配置的值。

**

3、 运行流程到服务调用可正常访问服务。

在开发环境、测试环境和生产环境切换时,只需修改serviceAddress脚本中的json数据即可。

4、自定义服务调用HTTP头信息

在很多时间,调用第三方系统服务的时候,需要指定的HTTPHEADER,需要带一些认证标识,或者其他第三方指定的信息,此时需要在发送请求时对httpHeader进行编辑,此篇上要讲述该功能
在流程服务调用活动的调用属性中,可找到“消息头脚本“,在代码框中使用:

this.headers.put(“name”, “value”);


或者一次添加多个HttpHeader:

this.headers.put({
"name1": "value1",
"name2": "value2"
});


如下图所示:


在服务属性中编辑消息头。
当然也可以创建一个脚本,在脚本中写好设置消息头代码,在此处引用。

点击右侧加号可以引入脚本

推荐文章:

简单的费用报销审批流程开发
2021-03-05
本篇主要使用实例开发的方式讲述如何在O2OA平台中开发一个简单的费用报销流程,包括流程设计,配置,表单设计,条件判断以及如何验证流程开发成果。
数据清理-O2OA平台如何清除测试数据
2021-02-07
当O2OA业务开发、测试完成时,上线前通常需要清除已经存在的测试数据,或者演示数据。O2OA提供命令对指定模块的业务数据进行清除。清除测试数据清除已存在的业务数
开发知识-如何使用Tomcat架设webdav服务器
2021-02-07
O2OA服务器支持使用webdav协议来存储二进制文件.Tomcat默认是支持WebDAV的,且默认为禁用状态.可以开启Tomcat的webdav作为文件存储服
系统架构-集群部署配置及操作说明
2021-02-26
O2OA平台使用分布式架构设计,提供灵活的扩展方案用于对服务器的负载能力进行扩展,保障系统的高可用性。本篇主要介绍如何部署O2OA服务器集群。
数据中心-数据视图开发
2021-03-01
O2OA提供的数据管理中心,可以让用户通过配置的形式完成对数据的汇总,统计和数据分组展现,查询和搜索数据形成列表数据展现。视图可以用于展现,用于选择以及用于统计
流程设计-流程数据字典配置介绍
2021-03-23
O2OA提供数据字典来管理业务中的常用配置,让配置可以脱离业务代码或者配置项。本文主要介绍如何在O2OA中进行数据字典配置。
门户开发-HTML模板导入
2021-03-01
O2OA提供的门户管理平台可以让用户自由地为企业定制符合企业特色的门户系统,门户页面。可以让页面展现的内容真正满足企业自身的需求。平台支持将完整的HTML文件导
流程设计-自定义提交功能
2021-03-11
当默认提交界面不能满足用户时候,可以使用本功能进行提交界面的定制。自定义提交功能基于表单和脚本实现。开发人员可以通过修改自定义界面的样式,添加或删除组件,设置提
开发知识-React篇:在O2OA门户页面中使用React
2021-02-07
  O2OA提供了门户平台,使用可视化方式设计页面,用于设计系统主页、列表等系统中的各类页面,在一定程度上降低了开发者的技能要求。但是对于有经验的前端开发人员,
政务项目环境使用说明
2021-02-18
O2OA演示环境,政府单位,政务OA项目环境演示。O2OA并不是一款传统意义上的OA系统,它是一款以流程管理为核心的全开源全免费的信息化开发平台,完整的代码可以

results matching ""

    No results matching ""