从采购订单获取购物车详细信息

2020-09-21 17:58发布

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

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


嗨,

客户希望将负责PO的买方设置为原始请求者。 为此,我认为我需要去查找业务交易文档参考中的购物车参考,获取ID,然后检索购物车以获取详细信息。

在BTDR中有一个购物车文档参考,但是在资源库浏览器中没有购物车BO ---我对* Shop *和* Cart *进行了模糊搜索,但均未产生结果。 我还做了一个键变量,并从PO的购物车引用中分配了ID和类型,但是在BusinessTransactionDocumentSearch BO上的retrieve()调用没有产生任何结果,仅使用类型代码62(购物车)作为参数的查询也没有产生结果 结果。

有人有什么想法吗?

我的代码:

/*
 业务对象:PurchaseOrder
 节点:根
 事件:AfterModify
 */

 进口ABSL;
 导入AP.FO.BusinessDocumentFlow.Global;
 将AP.Common.Global导入为common;

 var prRefs = this.BusinessTransactionDocumentReference.PurchaseRequest;
 如果(prRefs.Count()== 1)
 {
     var pr = prRefs.GetFirst();
     var creator = pr.CreationIdentity.FormattedName;
     var x = 10;
 }

 var key:common:BusinessTransactionDocumentKey;

 var shoppingCartReferences = this.BusinessTransactionDocumentReference.Where(n => n.BusinessTransactionDocumentReference.TypeCode ==" 62"); //62 ==购物车。
 if(shoppingCartReferences.Count()== 1)//只能为0或1。
 {
     var shoppingCartReference = shoppingCartReferences.GetFirst()。BusinessTransactionDocumentReference;
     key.BusinessTransactionDocumentID.content = shoppingCartReference.ID.content.RemoveLeadingZeros();
     key.BusinessTransactionDocumentTypeCode = shoppingCartReference.TypeCode;
     var shoppingCart = BusinessTransactionDocumentSearch.Retrieve(key);
     如果(shoppingCart.IsSet())
     {
         var requester = shoppingCart.MainBusinessTransactionDocumentPartyFormattedName;
         var x = 10;
     }
 } 

谢谢

刘易斯

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

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


嗨,

客户希望将负责PO的买方设置为原始请求者。 为此,我认为我需要去查找业务交易文档参考中的购物车参考,获取ID,然后检索购物车以获取详细信息。

在BTDR中有一个购物车文档参考,但是在资源库浏览器中没有购物车BO ---我对* Shop *和* Cart *进行了模糊搜索,但均未产生结果。 我还做了一个键变量,并从PO的购物车引用中分配了ID和类型,但是在BusinessTransactionDocumentSearch BO上的retrieve()调用没有产生任何结果,仅使用类型代码62(购物车)作为参数的查询也没有产生结果 结果。

有人有什么想法吗?

我的代码:

/*
 业务对象:PurchaseOrder
 节点:根
 事件:AfterModify
 */

 进口ABSL;
 导入AP.FO.BusinessDocumentFlow.Global;
 将AP.Common.Global导入为common;

 var prRefs = this.BusinessTransactionDocumentReference.PurchaseRequest;
 如果(prRefs.Count()== 1)
 {
     var pr = prRefs.GetFirst();
     var creator = pr.CreationIdentity.FormattedName;
     var x = 10;
 }

 var key:common:BusinessTransactionDocumentKey;

 var shoppingCartReferences = this.BusinessTransactionDocumentReference.Where(n => n.BusinessTransactionDocumentReference.TypeCode ==" 62"); //62 ==购物车。
 if(shoppingCartReferences.Count()== 1)//只能为0或1。
 {
     var shoppingCartReference = shoppingCartReferences.GetFirst()。BusinessTransactionDocumentReference;
     key.BusinessTransactionDocumentID.content = shoppingCartReference.ID.content.RemoveLeadingZeros();
     key.BusinessTransactionDocumentTypeCode = shoppingCartReference.TypeCode;
     var shoppingCart = BusinessTransactionDocumentSearch.Retrieve(key);
     如果(shoppingCart.IsSet())
     {
         var requester = shoppingCart.MainBusinessTransactionDocumentPartyFormattedName;
         var x = 10;
     }
 } 

谢谢

刘易斯

付费偷看设置
发送
2条回答
nice_wp
1楼 · 2020-09-21 18:51.采纳回答

购物车BO称为" InternalRequest"。 您应该可以在"资源库资源管理器"中找到它。

半个程序猿
2楼-- · 2020-09-21 18:43

我认为这实际上没什么用,但是Asif的回答很有用。

一周热门 更多>