使用ABSL在客户报价中添加项目产品。

2020-08-16 16:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们,我发现尝试使用ABSL代...

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

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


专家们,我发现尝试使用ABSL代码添加产品时遇到问题。

基本上,我创建了一个脚本,该脚本调用WS(此WS使用ID产品,数量和度量来还原产品列表),并且在尝试添加产品时出现消息Exception。

1)使用这种方法,在CustomerQuote扩展BO中的脚本内部,添加了产品,但是我有消息异常(该产品不存在)

var itemToCreate = this.Item.Create(); //在此行中,引发异常 :( itemToCreate.ItemProduct.ProductKey.ProductID.content = material.InternalID.content; itemToCreate.ItemProduct.QuantityMeasureUnitCode = itemResp.GUabsmg; itemToCreate.FirstRequestedItemScheduleLine.Quantity .content = itemResp.zRtCmp;

2)我尝试了另一种添加产品的方法,但是看不到节点/关联的ItemProduct。

var itemToCreate:CustomerQuote.Item的元素;

//以下几行中出现错误,因为我无法访问关联的ItemProduct。

itemToCreate.ItemProduct.ProductKey.ProductID.content = material.InternalID.content; itemToCreate.ItemProduct.QuantityMeasureUnitCode = itemResp.GUabsmg; itemToCreate.FirstRequestedItemScheduleLine.Quantity.content = itemResp.zRtCmp;

还有另一种添加产品的方式?

谢谢!

9条回答
梦想连接
2020-08-16 17:35

你好帕勃罗!

您过得愉快! 非常感谢您的代码。

该错误消息不再显示!

非常感谢!

最好的问候

顺便说一句,去年我也开了一个事件,这就是支持人员给我们写的:

"亲爱的彼得,

我们已经与我们的开发团队一起检查了此问题,以下是他们的发现:PDI创建了一个项目://CustomerQuote:创建项目实例this.Item.Create(elCustomerQuote_Item);

在标准处理中,确定一致性,并显示有关缺少产品的错误消息。 之后,PDI将产品设置为子产品ItemProduct:

//设置产品标识符-必填

this.Item.GetFirst()。ItemProduct.ProductKey.ProductID.content =" 1000001";

在标准处理中,将再次确定一致性,并且该项目变得一致(Status.ConsistencyStatusCode onItem变为3 = Consentent)。

但是,发出的消息无法在同一回合提示中再次删除! 因此,尽管错误已得到解决,但该操作将返回错误消息。 仅当在OData调用中完成项目的创建和产品的提供同时发生时,才能解决该问题。"

一周热门 更多>