7.云表同服务器应用免网关对接配置

在同一业务服务器的应用之间,无需使用网关服务器,通过配置就可以实现两个不同应用空间之间的数据传输

1. 概述

在企业管理实践中,通常各项事务由独立的软件系统进行管理。然而,在现实操作中,不同事务之间往往存在相互关联的情况,这使得实现管理系统间的数据互通成为众多管理者亟待解决的问题。那么,在云表平台中,如何实现软件系统的对接以达成数据互通?
对于不同服务器的应用空间之间实现数据传输,需要部署一个网关服务器。用户通过配置网关服务器实现数据的传输。除此之外,通过配置网关服务器,云表还能够与其他系统进行对接,具体对接方案将依据目标系统的接口而定。有关详细信息,建议咨询技术支持。
而在同一业务服务器的应用之间,无需使用网关服务器,通过配置就可以实现两个不同应用空间之间的数据传输,本文会详细介绍同服务器应用之间,是如何实现免网关对接的。

1.1 流程图

①相同服务器不同应用空间之间数据传输
图1-1 相同服务器不同应用之间数据传输的流程
②不同服务器应用空间之间数据传输
图1-2 不同服务器之间数据传输的流程

2. 详细操作步骤

2.1 示例场景:相同服务器不同应用空间

本示例将以相同服务器不同应用空间之间传输数据为例,详细介绍通过配置外部数据源的方式实现对接云表的步骤,场景假设:
现在在云表同一服务器中有两个应用空间,分别是:
应用空间A(销售系统):http://192.168.11.54:88/10001
应用空间B(仓储系统):http://192.168.11.54:88/10002
业务需求:在销售系统中,签单成功后,更新仓储系统的库存数量。所以销售系统是触发业务动作的一端(触发端),而仓储系统是接收数据的一端(接收端)。
数据流向以及动作:销售系统主动推送数据到仓储系统。

2.2 接收端(仓储系统)配置

2.2.1 准备好接收数据的模板

接收数据的模板可以新建也可以采用已有模板,本示例中则在仓储系统中新建一个名为“库存表”模板以接收数据,该模板的设计界面如图2-1所示。
假设:商品ID为主键,库存数量是需要更新的数据。
图2-1 库存表模板

2.2.2 创建“服务接口模板”

仓储系统中找到“服务接口模板”【详细路径:系统管理-模板管理-服务接口模板】,新建一个模板.
这里的“服务接口模板”可以理解为仓储系统需要开放一个通道,仓储系统就在这个通道接收由其他应用推送来的数据,而销售系统则需要注册代理这个接口模板,如图2-2所示。
图2-2 服务接口模板

2.2.3 新建“服务接口模板”模板

名称:可自定义名称,建议和业务有关联性,便于区分,如“更新库存接口”。
目录:服务接口模板可以统一存放在一个目录下,建议不要保存在系统目录。
本地模板:即数据传输中接收数据的模板,即步骤1中的模板。
本地数据项名称:默认和本地模板的数据项一致,也可以自定义。
图2-3 新建服务接口模板

2.3 触发端(销售系统)配置

2.3.1 新建外部数据源(API)

登录销售系统,新建外部数据源【详细路径:系统管理-外部数据源】,如图2-4。
图2-4 外部数据源
在数据源标签中,填写以下信息,如图2-5:
名称:可自定义名称,建议和业务有关联性,便于区分,如“仓储系统10002”。
数据源类型:选择“本地”
应用空间:10002(即仓储系统的应用ID)
其他参数:账号和密码,建议创建openapi专用的账号,避免数据同步时被挤下线。
图2-5 新建外部数据源

2.3.2 外部数据源模板注册

保存成功后,双击打开刚才创建的外部数据源“仓储系统10002”,可以看到在仓储系统中已经发布的服务接口模板列表。如图2-6
图2-6
此时列表中能找到我们在仓储系统中创建的服务接口模板“更新库存接口”,选中“更新库存接口”(如图2-7),点击“注册”。
图2-7
在弹出的窗口中检查需要同步的数据项,可以修改本地数据项名称,也可以不修改,一般情况下不修改;如果需要根据主键对数据进行更新,则左下角勾选“同步数据存在相同主键时更新记录”(如图2-8),点击确定,然后保存模板。
图2-8

2.3.3 修改业务公式,完成业务逻辑的设计

在保存的目录中,可以看到创建的“更新库存接口”模板,本模版是作为中间模板来使用,所以需要在业务模板“销售订单”中设置业务公式,新建“更新库存接口”的表单。
图2-9
在销售订单模板中新建业务公式,目标模板选择“更新库存接口”,执行“新建表单”操作,把表达式写好即可,当销售订单保存时,就会将数据写入到仓储系统的商品信息模板表单中。
图2-10 推送数据业务
以上是在相同服务器下不同应用的数据传输,如果要将仓储系统的数据推送到销售系统,所有操作要再做一遍,只是2个应用的关系互换了,配置方法是一样的。
2025-04-16
0 0