如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据

比如我创建了一个Sales Order(销售订单)后,如何用代码的方式取出这些通过SAP Partner determination自动填充的Involved Parties信息呢?
如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据

一种方法可以使用SAP C4C Odata service。

工作中心 Administrator->Odata Service Explorer,
如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据

从下拉菜单里选择Custom Odata services,点击New新建一个OData服务。
如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据

选中销售订单对应的BO:CustomerQuote,节点选择Party,这个节点下面就包含了销售订单所有的业务伙伴数据:
如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据

不同的业务伙伴通过Party节点上的RoleCategoryCode和RoleCode区分,所以这两个字段一样要选上:
如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据

最后在浏览器里访问Odata,得到所有Party节点的数据:
https://.c4c.saphybriscloud.cn/sap/c4c/odata/cust/v1/zjerrysalesorder/CustomerQuoteCollection('00163E7209C61EE8B7B05E4D176BAB6B')/CustomerQuoteParty
如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据

剩下的就是用代码消费这个OData服务了。具体步骤参考SAP官方的github:

https://github.com/SAP/C4CODATAAPIDEVGUIDE

本文来自云栖社区合作伙伴“汪子熙”,了解相关信息可以关注微信公众号"汪子熙"。

上一篇:在 Ubuntu 14.10 Server 上安装 Jetty 9(Java服务引擎和Web服务器)


下一篇:kubeadm部署k8s1.9高可用集群--2搭建etcd集群