Enterprise Resource Planning Blog Posts by SAP
cancel
Showing results for 
Search instead for 
Did you mean: 
Y_Lou
Product and Topic Expert
Product and Topic Expert
215

在企业数字化转型的过程中,自动化和定时任务的实施变得尤为关键。SAP Business Technology Platform(BTP)提供了强大的Integration Suite,使得开发者可以轻松地创建和管理集成流程,实现定时调度、数据传输等自动化目标。本文将详细介绍如何在BTP上配置一个定时运行作业,可集成例如 SAP S/4HANA Cloud Public Edition这样的SaaS服务,更灵活地实现自定义逻辑流的定时触发与执行,并监控执行结果。

本文主要创意来源和技术支持由 Cloud ERP PSCC  @Fancy_Zou 提供。

一、进入Integration Suite界面

首先,登录到SAP BTP cockpit,导航至Integration Suite界面(如下图1):

在左侧菜单中,点击“Design(设计)”,进入“集成和API”界面(图2),该处集中管理所有的集成包和组件。

Fancy_Zou_0-1750235926567.png

图1 - Integration Suite 主页

 

二、选择合适的包和查看组件

在“集成和API”界面中,你可以看到你已有的所有Package(包)。选择一个需要操作的包,进入该包内可以查看和管理其包含的所有集成部件。

Y_Lou_1-1750232883222.png

 

图2 - 集成和API界面

 

三、创建集成流程(Integration Flow

在包中,点击“Add(添加)”按钮,选择Integration Flow(集成流程)作为新建部件,命名后进入其编辑界面。

在集成流程的编辑页面中,我们将根据需求配置流程步骤。在本示例中,流程较为简洁,仅保留“End(结束)”和“Receiver(接收器)”步骤。

请注意,在编辑页面中单击选中创建的步骤模块,即可以配置其详细参数。

 

Y_Lou_2-1750232883223.png

Fancy_Zou_1-1750236121156.png

图3 - 开始集成流程的编辑

 

四、添加定时触发器(Timer

为了实现作业的定时自动触发,我们在流程中添加一个开始步骤(Start),选择Timer(计时器)类型。选中以配置该计时器参数:

  • 触发频率:例如,每5分钟触发一次
  • 开始时间(可选):设定为立即开始或者指定时间
  • 结束时间(可选):确定作业持续时间或终止点

这一步骤确保流程按预定时间自动启动,无需人工干预。

Fancy_Zou_2-1750236165855.png

Fancy_Zou_3-1750236266765.png

图4 - 添加、编辑定时器

 

五、配置业务操作(调用API

完成计时器设置后,进入API调用步骤,我们需要特别注意准备请求体(Body)内容,否则API调用无法成功。在此步骤中,配置目标API端点、请求参数等细节。确保请求设置合理,能成功获取所需数据。

具体操作如下:

1. 添加一个需要消息返回的API调用

Fancy_Zou_4-1750236310630.png

图5 - 添加需要消息返回的步骤

2. 准备请求体(Body

在“调用API”之前,需要在流程中添加一个“Content Modifier(内容修改器)”步骤,用于构建请求体内容。

  • 添加一个Content Modifier步骤,例如在这里我们命名为“准备Body”。
  • 单击选中该步骤模块,可以配置其详细参数。首先在Message Header页签为接口调用创建额外的抬头参数。
  • 接着在 Message Body页签中Body区域,输入API所需的请求报文内容。
  • 你也可以使用表达式或变量动态生成请求参数,比如引用先前步骤的变量,确保请求内容符合API接口的规范。

Fancy_Zou_5-1750236343915.png

Fancy_Zou_6-1750236378771.png

Fancy_Zou_7-1750236411132.png

图6 - 添加、编辑内容修改器

3. 配置API请求步骤

画一根连接线,连接“调用API与“Receiver”模块。选中连接线,在下方配置API请求的相关内容。

  • 选择请求方法(如POST)
  • 配置请求URL、请求头(例如Content-Type:application/json)
  • 请求体(Body):引用之前“PrepareBody”步骤中构建的内容。

这样,API调用时就会携带完整的请求数据。

Fancy_Zou_8-1750236475175.png

Fancy_Zou_9-1750236501717.png

图7 - 配置API请求步骤

4. 处理API响应

  • API调用成功后,可以将响应数据绑定到变量或直接处理。你可以添加“Content Modifier”或“Receiver”步骤,用于解析返回内容(如JSON中的特定字段)或存储备用。在这里我们配置了Receiver。

5. 完成集成流配置。

对每两个集成步骤模块之间,均通过画连接线将其串接;每一个箭头指向下一个步骤模块。

Fancy_Zou_10-1750236542138.png

图8 - 连接步骤模块

 

六、部署与监控

配置完成后,保存并部署流程。系统将按设定的时间间隔自动启动流程,调用API,实现定时数据同步或其他自动化任务。

Fancy_Zou_11-1750236591307.png

Fancy_Zou_12-1750236616834.png

通过左侧菜单,你可以通过BTP集成监控界面,跟踪作业的执行状态和日志信息,确保流程正常运行。

Fancy_Zou_13-1750236648610.png

完成后可以到监控界面看到这个作业是否成功被执行了。

Fancy_Zou_14-1750236672253.png

通过在SAP BTP集成套件中配置定时触发的流程,并提前准备好请求体内容,企业可以高效实现自动化数据操作和接口调用。掌握这些技巧,将大大提升你的流程自动化能力,为数字化转型提供有力支持。

如果你有更多需求,欢迎继续关注我们的内容或联系技术支持,共同优化你的集成方案。