通过服务层添加价目表项目

2020-09-14 01:17发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我可以使用服务层100%更新价目...

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

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


我可以使用服务层100%更新价目表项目。

但是,当尝试添加一个pricelistitem时(如下所示),我在黑体字上出现以下错误:

"处理此请求时发生错误。"

示例代码:

ItemPrice itm_pl = new ItemPrice();

itm_pl.PriceList = int.Parse(row.PricelistNo);

itm_pl.Price = Convert.ToDouble(row.Price);

itm.ItemPrices.Add(itm_pl);

B1Connection.currentServiceContainer.UpdateObject(itm);

var结果= B1Connection.currentServiceContainer.SaveChanges(System.Data.Services.Client.SaveChangesOptions.PatchOnUpdate);

3条回答
spaceman01
2020-09-14 01:31

嗨,本

您想做什么? 如果要创建新的价目表,则需要首先使用POST到PriceLists资源:

 POST https://localhost:50000/b1s/v1/PriceLists
 {
     " PriceListName":"价格表30"
 }
 

然后,如果您要为商品设置新价格表的价格,则需要获取价格表的唯一ID:

获取https://localhost:50000/b1s/v1/PriceLists?$ select = PriceListNo&$ filter = PriceListName eq'价格表30'

现在您可以使用PATCH请求更新商品价格:

匹配https://localhost:50000/b1s/v1/Items('i001')
 {
 " ItemPrices":[
 {
 "价目表":11
 "价格":1000
 }
 ]
 }
 

与WCF相同。 您不能只在商品价格中添加新行,因为这将导致数据不一致。

一周热门 更多>