如何在SAP C4C中使用Odata服务在现有机会中创建多个项目

2020-08-13 10:39发布

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

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


您好,

我需要使用SAP C4C中的Odata在现有机会中创建多项目。

如果有人请提供示例解决方案,那就太好了。

此致

晴天

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

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


您好,

我需要使用SAP C4C中的Odata在现有机会中创建多项目。

如果有人请提供示例解决方案,那就太好了。

此致

晴天

付费偷看设置
发送
3条回答
愤怒的猪头君
1楼-- · 2020-08-13 11:17

嗨,

请通过以下链接查看官方的odata文档:

https://help.sap.com/doc/d0f9ba822c08405da7d88174b304df84/CLOUD/zh-CN/index.html#/topic/OpportunityItem

在这里您应该可以在" Create New OpportunityItem"标题下找到大致相同的内容。

此外,您不能在一次机会调用中添加多个产品,因此您需要 针对每个机会项目逐个POST或使用$ batch端点(如此处所述): /img/questions/13102793/add-multiple-products-to-an-opportunity-using-sap.html

木偶小白
2楼-- · 2020-08-13 11:08

嗨,

对于上述行为可能有多种解释:

1。 ServiceRequest和Opportunity都使用不同的BO,因此对各自的odata使用不同的实现。 因此,如果ServiceRequestCollection提供某些内容是不必要的,那么它也可以用于机会收集。 所写内容均为数据指南 必须由专家/开发人员编写此指南。

2。 如果某些东西较早起作用,但不再起作用,则必须将其作为SAP支持修复程序的错误提出。 可以吗? 通常,对于每个新版本,无论出现什么功能,它们都向后兼容,如果不兼容,SAP通常会在网络研讨会中通知它们。 我相信您共享的有效负载可能来自c4codata(v1 api)而不是c4codataapi(v2 API),这可能是相同原因的原因

代楠1984
3楼-- · 2020-08-13 11:29

嗨,Saurabh,

感谢您的答复,

您是对的,我们可以通过post方法中的$ batch选项(它是选项之一)来实现。

我很早就在一个项目中的现有服务请求中创建了多个项目。

请检查以下有效负载,但现在不知何故不起作用。 如果我们可以在现有机会中创建一个项目,或者为什么我们可以对多个项目进行创建。

使用新票证中的多个项目创建请求

UrL

发布请求 https://myxxxxxx .crm.ondemand.com/sap/c4c/odata/v1/c4codataapi/ServiceRequestCollection

{" ProcessingTypeCode":" ###"," Name":"邮递员测试",

" ServiceRequestItem":

[

{" ID":" 10",

" ProductID":" IDdata"

},

{" ID":" 20",

" ProductID":" IDdata"

}

]

}

在现有故障单中创建项目记录

发布请求

https://myXXXXXX.crm.ondemand.com/sap/c4c/odata/v1/c4codataapi/ServiceRequestCollection('001XXX3E64DDBB1ED8XXXXXXXXX ')

{" CustomFields":" 10",

" ServiceRequestItem":

[

{" ID":" 10"," ProductID":" 100000",},

{" ID":" 20"," ProductID":" 100001",}

]

}

像明智的做法一样,我们可以通过机会收集来做到这一点

此致

晴天

一周热门 更多>