CPI-DS无法从SAP提取数据

2020-08-17 19:20发布

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

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


专家们,

我们正在尝试使用CPI-DS从SAP提取主数据,但是我们无法从SAP提取数据。

我们尝试使用"执行并加载"和"执行预加载"选项。

以下是错误-

2020-06-01 06:54:46(R)(8951:738195200)R3C-150412 |数据流Task_S4H_IBP_LocationMaster_DF_S4H_IBP_LocationMaster | Reader Task_S4H_IBP_LocationMaster_R3_DF_S4H_IBP_LocationMaster_R__Drive_S_H/RFC_ABAP_INSTALL_RUN:RFC_ABAP_MESSAGE,不允许在此客户端中更改存储库对象
)-在此客户端中不允许更改存储库对象[SAP NWRFC 721] [SAP Partner 754
] [D4A] [xxxxxxxxxxx] [ SAPIBP] [4103]>。

我们为此使用客户端200,它不是开放客户端(UAT客户端)。

但是,当我们打开此客户端并执行(执行并加载)时,CPI-DS能够获取数据。

有没有一种方法可以使用CPI-DS从UAT客户端中提取数据而无需打开客户端进行更改?

此致

Akash

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

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


专家们,

我们正在尝试使用CPI-DS从SAP提取主数据,但是我们无法从SAP提取数据。

我们尝试使用"执行并加载"和"执行预加载"选项。

以下是错误-

2020-06-01 06:54:46(R)(8951:738195200)R3C-150412 |数据流Task_S4H_IBP_LocationMaster_DF_S4H_IBP_LocationMaster | Reader Task_S4H_IBP_LocationMaster_R3_DF_S4H_IBP_LocationMaster_R__Drive_S_H/RFC_ABAP_INSTALL_RUN:RFC_ABAP_MESSAGE,不允许在此客户端中更改存储库对象
)-在此客户端中不允许更改存储库对象[SAP NWRFC 721] [SAP Partner 754
] [D4A] [xxxxxxxxxxx] [ SAPIBP] [4103]>。

我们为此使用客户端200,它不是开放客户端(UAT客户端)。

但是,当我们打开此客户端并执行(执行并加载)时,CPI-DS能够获取数据。

有没有一种方法可以使用CPI-DS从UAT客户端中提取数据而无需打开客户端进行更改?

此致

Akash

付费偷看设置
发送
3条回答
风早神人
1楼-- · 2020-08-17 19:52

Akash Shrivastava

如果仅使用SAP Datastore读取数据,那么我相信BODS用户应具有从SAP表读取数据的权限SAP会生成带有运行时SQL的ABAP程序,以从表中获取数据,尽管没有发生写操作 在存储库表中,ABAP程序假定存在数据库写操作,因此会给出错误不允许更改存储库对象。

授权团队应该能够为您提供帮助。 您无法使用UAT Client中的"生成并执行SAP数据存储"选项来获取数据。 为此,ABAP程序应始终存在于SAP Application Server上。

SAP授权团队需要使用适当的授权对象创建角色

https://help.sap.com/查看器/df959412681b4619a38f03ff90207e6b/4.2.10/zh-CN/577771716d6d1014b3fc9283b0e91070.html

致谢

Arun Sasi

SAP小菜
2楼-- · 2020-08-17 19:34

嗨,Arun Sasi,

谢谢您的回复。

自动生成的abap程序存在一些语法错误。

我们能够像使用"执行并加载"(Execute and Load)选项那样在dev客户端中复制数据,但是,当我们在具有" Preload"选项的UAT客户端中运行数据时,相同的abap代码也会引发语法错误。

当我们手动更正代码然后在UAT客户端中执行时,复制成功。

您对如何解决代码问题有任何想法吗?

此致

Akash

Climb_Ma
3楼-- · 2020-08-17 19:38

生成的ABAP程序不应包含任何错误。 检查ABAP数据流,并确保它不包含任何错误。 在ABAP代码中生成代码时,ABAP数据流使用的程序名称应相同。 当ABAP开发人员在se38中运行abap程序时,他应该不会收到任何错误,并且应该成功编译该程序。

ABAP开发人员不应手动修复代码,因为这对他来说将是一个繁琐的过程。

一旦确保代码在Dev中工作正常,就可以在QA和UAT中导入传输,并使用SAP Application数据存储区中的"执行预加载"选项执行作业。

致谢

阿伦·萨西

一周热门 更多>