无需计划,如何在数据库表更新时自动触发BODS作业

2020-09-05 03:30发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


任何人都可以提供有关在数据库表更新时如何自动运行BODS批处理作业的详细信息。在某些地方,我看到通过以下过程我们可以实现。.

>>从数据库方面,我们想在作业中使用的特定表上创建触发器,然后触发器将调用Web服务,并且Web服务将在发生更改时自动触发BODS作业。

>>请指导我,如果我需要很大的帮助,那么此过程是否正确?分步过程如何从此SAP BODS社区实施。

>>否则,其他一些建议都无法实施。

谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


任何人都可以提供有关在数据库表更新时如何自动运行BODS批处理作业的详细信息。在某些地方,我看到通过以下过程我们可以实现。.

>>从数据库方面,我们想在作业中使用的特定表上创建触发器,然后触发器将调用Web服务,并且Web服务将在发生更改时自动触发BODS作业。

>>请指导我,如果我需要很大的帮助,那么此过程是否正确?分步过程如何从此SAP BODS社区实施。

>>否则,其他一些建议都无法实施。

谢谢。

付费偷看设置
发送
4条回答
风早神人
1楼 · 2020-09-05 04:02.采纳回答

你好,

您可以按照以下提到的步骤

  1. 使用BODS管理控制台中的导出执行命令为要执行的作业创建.sh/.bat文件。 执行.sh/.bat文件将触发BODS作业
  2. 在数据库中创建一个包/过程(我假设您正在使用oracle数据库)以执行.sh/.bat
  3. 在特定表上为DML活动定义触发器,该触发器执行步骤2中创建的包。这将执行BODS作业

就使用SAP Web服务而言,您可能必须依次调用3个Web服务,而任务将很繁琐。

以下是实现这一目标的步骤

1。 创建一个Oracle过程/程序包,该过程/程序包调用由SAP发布的以下提到的Web服务

  • 登录-登录BODS CMS并获取会话ID
  • RUN_BATCH_JOB –执行特定的BODS作业。 会话ID应该作为输入给出
  • 注销-从会话中注销

2。 在特定表上为DML活动定义触发器,该触发器执行上一步中创建的包。 这将执行BODS作业。

已经说过,您应该对SOAP和WSDL有透彻的了解,以建立调用Web服务的过程。

jovirus
2楼-- · 2020-09-05 03:57

你好,

如果您确实要使用SAP发布的Web服务来启动BODS Job,请通过下面提到的链接

https://help.sap.com/查看器/ab33122a997f40d89e340549ff0bced8/4.2.9/en-US/574996556d6d1014b3fc9283b0e91070.html

会话ID和运行ID完全不同。 登录CMS时生成的会话ID,作业执行开始时生成的RunID。

正如我之前提到的,使用Web服务启动BODS批处理作业将很繁琐。

您可以使用SoapUI之类的工具来了解完全不同的Web服务如何工作以及什么是输入和输出。

谢谢

Vinayak Bhat

亦是此间程序员
3楼-- · 2020-09-05 03:59

Hai Vinayak Bhat

感谢您的答复,我很少询问。

  • 登录-登录BODS CMS并获取会话ID
  • RUN_BATCH_JOB –执行特定的BODS作业。 会话ID应该作为输入。

>>如果不可以从CMS中准确获取会话ID和运行ID是否相同?

>>如何为RUN_BATCH_JOB使用会话ID,请让我了解更多信息。

谢谢。

huskylover
4楼-- · 2020-09-05 04:04

嗨,

非常感谢您的支持,我们通过在触发插入记录作业时使用特定作业的.bat文件创建插入触发器来完成此任务。

>>如果使用此过程,对性能有何影响?

谢谢

Kanshi y

一周热门 更多>