无法访问ABSL中的PSM发布的节点项

2020-09-06 16:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我过去曾问过同样的问...

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

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


专家们,

我过去曾问过同样的问题,但没人能给我正确的答案,可能是因为我的问题不够清楚。 这是我要实现的目标:在SAP Business ByDesign中,在创建采购订单时,当项目时间为"服务"且流程类型为"第三方"时,我尝试默认服务提供位置的值。 当前的默认值是" On-Site",我想将其设置为" Supplier Service Center"。


* 注意:我知道,如果这是"服务订单",那么我可以遵循: https://apps.support.sap.com/sap/support/knowledge/public/en/2740657 但并非如此*

因此,我去了SDK,为采购订单BO创建了业务对象扩展,并创建了一个After-Modify事件,该事件假定为获取节点Item下的注释元素TypeCode的值。 并检查值是否为19-服务,然后使ServiceProvisionLocationTypeCode的值等于3。

我确保所有组件均已发布PSM

这就是为什么我这样做并且遇到上述错误。 有人可以帮我解释一下发生了什么吗? 或向我提供有效的代码段!

谢谢

Mousa

(139.6 kB)
6条回答
葫芦娃快救爷爷
2020-09-06 17:25 .采纳回答

嗨,

在您的ABSL脚本中," this.item"带有值的集合。 因此,您需要循环访问每个条目以访问相应的节点字段。

示例代码可能是:

 var items = this.item;
 foreach(项目中的var inst)
 {
 inst.ServiceProvisionLocationypeCode =" 19";
 } 

感谢

Saurabh

一周热门 更多>