云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

微软云_娇宠之黑化千金百度云_哪个好

小七 141 0

SAP Business ByDesign(比亚迪)为您提供了对300多个业务对象的REST/OData访问。这篇博文为您提供了一个使用比亚迪奥达服务的往返示例(查找-阅读-更新)。

假设我们有一个产品ID为"KHM4"和采购计量单位为"每个"的物料。在这个场景中,我们将采购计量单位更改为"Box",并在单位"Each"和"Box"之间创建数量转换。

打开"工作中心"视图应用程序和用户管理–OData服务,并为业务对象物料创建自定义OData服务。

确保您公开允许您进行筛选的物料属性,阅读并更新所有相关材料数据,包括节点采购流程信息和数量转换。在我的示例中,我的定制OData服务"khmaterial"包含以下元素:

InternalIDUUID公司说明(包括内容和语言代码)基本测量单位代码标识的股票类型代码采购流程信息(嵌入到收集材料中)采购计量单位代码状态/生命周期状态码QuantityConversion(与所有元素一起创建为单独的集合材质QuantityConversion)对应数量/内容对应数量/单位代码QCBATCHDEPENDENT公司数量/含量数量/单位代码

请注意:在我的示例中,为了更好地使用,我更改了一些属性名称以与UI元素名称对齐。

此外,在物料集合中嵌入采购流程信息简化了读取和更新操作,但您不能创建采购流程信息。为了能够同时创建采购流程信息,您必须将此节点创建为单独的实体。

激活您的自定义OData服务,并在OData编辑器中记下服务URL。在我的示例中,服务URL是

https://my123456.sapbydesign.com/sap/byd/odata/cust/v1/khemployee。

如果需要,大数据运维,您可以使用元数据URL检索元数据

https://my123456.sapbydesign.com/sap/byd/odata/cust/v1/khemployee/$metadata

第1步:获取物料数据

使用http方法获取和实体设置MaterialCollection,您可以过滤读取比亚迪资料,包含数量换算:

https://my123456.sapbydesign.com/sap/byd/odata/cust/v1/khmaterial/MaterialCollection?$filter=InternalID eq'KHM4'&$expand=MaterialQuantityConversion&$format=json

在我的示例中,我使用URL参数

$filter=InternalID eq'KHM4'按内部ID过滤材料,$expand=MaterialQuantityConversion,上海大数据,云服务器是,在OData响应中包含产品数量转换,以及$format=json使用json作为响应的主体格式(默认为xml),

http头参数

x-csrf-token=fetch获取csrf token,下一步更新物料

结果比亚迪返回如下OData响应体:

可以看到物料"KHM4"有基本计量单位和采购计量单位"Each",目前没有数量转换

步骤2:创建数量转换

在将采购计量单位更改为与基础计量单位不同的单位之前,我们需要创建基础计量单位与新采购计量单位之间的数量转换。在我们的示例中,比率应为1,每个框对应42个。

使用http方法POST和步骤1中GET response提供的父对象ID(物料对象ID),数据和大数据的区别,您可以创建新的数量转换:

示例URL:

https://my123456.sapbydesign.com/sap/byd/odata/cust/v1/khmaterial/materialquantityconversion集合

与http头参数

Content Type=application/jsonx-csrf-token=

和正文

(XBX是"Box"的ISO代码)

步骤3:更新采购计量单位

现在我们可以将采购计量单位设置为"Box"(ISO代码"XBX")。

我们再次使用带有x-http-method"MERGE"的http方法POST和步骤中GET响应提供的物料对象ID 1:

https://my123456.sapbydesign.com/sap/byd/odata/cust/v1/khmaterial/MaterialCollection('00163E0E25A61EE885F6DAC3F0934740')

带http头参数:

Content Type=application/jsonx-http-method=合并x-csrf-token=

和正文:

步骤4:获取更新的物料数据

与步骤1类似,我们再次获取实体集物料集合,云是什么,按物料ID过滤,按物料数量换算展开响应:

https://my123456.sapbydesign.com/sap/byd/odata/cust/v1/khmaterial/MaterialCollection?$filter=InternalID eq'KHM4'&$expand=MaterialQuantityConversion&$format=json

结果比亚迪返回以下OData响应主体:

如您所见,物料"KHM4"现在有采购计量单位"Box"和物料数量转换节点实例,用于每个和Box之间的转换。