批处理模式下Update Iflows Remote OData API的SAP CPI问题

2020-08-19 14:30发布

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

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


大家好,

如博客 Cloud Integration –用于集成流程的远程OData API 我正在尝试通过批处理模式执行多个参数更新。

在执行此操作时,此消息由于CPI中出现以下错误而失败。

但是,当我检查Iflow参数时,这些值将在Iflow对象的可配置参数中更新。 因此,我怀疑在解析ODATA适配器的响应时出现了问题。

为此,我在SCPI中创建了一个Iflow,并使用ODATA适配器作为接收器。

数据适配器已在批处理模式下配置

将批处理XML输入到ODATA适配器:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
 
 
  PUT 
  IntegrationDesigntimeArtifacts(Id ='Test_iFlow',Version ='active')/$ links/Configurations('Address1')
 <配置>
 <配置>
 地址1 
  7 
  xsd:string 
 
 
 
 
 
 
  PUT 
  IntegrationDesigntimeArtifacts(Id ='Test2_iflow',Version ='active')/$ links/Configurations('Address2')
 <配置>
 <配置>
 地址2 
  9 
  xsd:string 
 
 
 
 
 
 

ODATA适配器请求标头:

ODATA适配器响应正文:

ODATA适配器响应标头:

另一种奇怪的行为是当我仅对输入的XML消息中的 保留一个条目时。

在此问题上的任何帮助都将受到高度赞赏。

致谢

Vishal J

1.jpg (50.9 kB)

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

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


大家好,

如博客 Cloud Integration –用于集成流程的远程OData API 我正在尝试通过批处理模式执行多个参数更新。

在执行此操作时,此消息由于CPI中出现以下错误而失败。

但是,当我检查Iflow参数时,这些值将在Iflow对象的可配置参数中更新。 因此,我怀疑在解析ODATA适配器的响应时出现了问题。

为此,我在SCPI中创建了一个Iflow,并使用ODATA适配器作为接收器。

数据适配器已在批处理模式下配置

将批处理XML输入到ODATA适配器:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
 
 
  PUT 
  IntegrationDesigntimeArtifacts(Id ='Test_iFlow',Version ='active')/$ links/Configurations('Address1')
 <配置>
 <配置>
 地址1 
  7 
  xsd:string 
 
 
 
 
 
 
  PUT 
  IntegrationDesigntimeArtifacts(Id ='Test2_iflow',Version ='active')/$ links/Configurations('Address2')
 <配置>
 <配置>
 地址2 
  9 
  xsd:string 
 
 
 
 
 
 

ODATA适配器请求标头:

ODATA适配器响应正文:

ODATA适配器响应标头:

另一种奇怪的行为是当我仅对输入的XML消息中的 保留一个条目时。

在此问题上的任何帮助都将受到高度赞赏。

致谢

Vishal J

1.jpg (50.9 kB)
付费偷看设置
发送
2条回答
Nan4612
1楼-- · 2020-08-19 15:01

Vishal,

我认为您必须在级别上重复。

请在博客参考下面查找有关使用BATCH模式进行ODATA更新的更多详细信息。

https://blogs.sap.com/2017/05/10/batch- 希望对您有所帮助。

感谢和问候,

Praveen T

DafaDDDa
2楼-- · 2020-08-19 14:56

Hi Praveen,

感谢您的回复。

我尝试使用下面的XML,但是从ODATA端点得到400-错误的请求响应。

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
 
 
  PUT 
  IntegrationDesigntimeArtifacts(Id ='Test_iFlow',Version ='active')/$ links/Configurations('Address1')
 <配置>
 <配置>
 地址1 
  7 
  xsd:string 
 
 
 
 
  PUT 
  IntegrationDesigntimeArtifacts(Id ='Test2_iflow',Version ='active')/$ links/Configurations('Address2')
 <配置>
 <配置>
 地址2 
  9 
  xsd:string 
 
 
 
 
  

响应:

致谢

Vishal J

一周热门 更多>