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

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条回答
Aaron 3364
2020-09-14 01:37

嗨,本,

我通常不会通过WCF消耗SL,但我认为在您的情况下它一定是这样的:

//获取项目
 项目itm = B1Connection.currentServiceContainer.Items.Where(光标=> cursor.ItemCode ==" 102125")。SingleOrDefault();
//我们不需要为商品价格创建新条目,因为商品对象包含每个现有价格清单的行。 我们只需要获取必要的行并更新价格
 ItemPrice itm_price = itm.ItemPrices.Where(ip => ip.PriceList == 29).Single();
 itm_price.Price = 25.75;
//更新ItemObject
 B1Connection.currentServiceContainer.UpdateObject(itm);
//保存更改
 var result = B1Connection.currentServiceContainer.SaveChanges(System.Data.Services.Client.SaveChangesOptions.PatchOnUpdate); 

我尚未测试代码,但我认为它必须可以工作。

一周热门 更多>