2020-08-13 10:39发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,
我需要使用SAP C4C中的Odata在现有机会中创建多项目。
如果有人请提供示例解决方案,那就太好了。
此致
晴天
嗨,
请通过以下链接查看官方的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
对于上述行为可能有多种解释:
1。 ServiceRequest和Opportunity都使用不同的BO,因此对各自的odata使用不同的实现。 因此,如果ServiceRequestCollection提供某些内容是不必要的,那么它也可以用于机会收集。 所写内容均为数据指南 必须由专家/开发人员编写此指南。
2。 如果某些东西较早起作用,但不再起作用,则必须将其作为SAP支持修复程序的错误提出。 可以吗? 通常,对于每个新版本,无论出现什么功能,它们都向后兼容,如果不兼容,SAP通常会在网络研讨会中通知它们。 我相信您共享的有效负载可能来自c4codata(v1 api)而不是c4codataapi(v2 API),这可能是相同原因的原因
嗨,Saurabh,
感谢您的答复,
您是对的,我们可以通过post方法中的$ batch选项(它是选项之一)来实现。
我很早就在一个项目中的现有服务请求中创建了多个项目。
请检查以下有效负载,但现在不知何故不起作用。 如果我们可以在现有机会中创建一个项目,或者为什么我们可以对多个项目进行创建。
使用新票证中的多个项目创建请求
UrL
发布请求 https://myxxxxxx .crm.ondemand.com/sap/c4c/odata/v1/c4codataapi/ServiceRequestCollection
{" ProcessingTypeCode":" ###"," Name":"邮递员测试",
" ServiceRequestItem":
[
{" ID":" 10",
" ProductID":" IDdata"
},
{" ID":" 20",
}
]
在现有故障单中创建项目记录
发布请求
https://myXXXXXX.crm.ondemand.com/sap/c4c/odata/v1/c4codataapi/ServiceRequestCollection('001XXX3E64DDBB1ED8XXXXXXXXX ')
{" CustomFields":" 10",
{" ID":" 10"," ProductID":" 100000",},
{" ID":" 20"," ProductID":" 100001",}
像明智的做法一样,我们可以通过机会收集来做到这一点
最多设置5个标签!
嗨,
请通过以下链接查看官方的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
嗨,
对于上述行为可能有多种解释:
1。 ServiceRequest和Opportunity都使用不同的BO,因此对各自的odata使用不同的实现。 因此,如果ServiceRequestCollection提供某些内容是不必要的,那么它也可以用于机会收集。 所写内容均为数据指南 必须由专家/开发人员编写此指南。
2。 如果某些东西较早起作用,但不再起作用,则必须将其作为SAP支持修复程序的错误提出。 可以吗? 通常,对于每个新版本,无论出现什么功能,它们都向后兼容,如果不兼容,SAP通常会在网络研讨会中通知它们。 我相信您共享的有效负载可能来自c4codata(v1 api)而不是c4codataapi(v2 API),这可能是相同原因的原因
嗨,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",}
]
}
像明智的做法一样,我们可以通过机会收集来做到这一点
此致
晴天
一周热门 更多>