如何使用ABSL从标准BO事件更新自定义BO实例

2020-09-09 17:39发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好,我创建了一个自定义BO,...

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

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


大家好,我创建了一个自定义BO,其中包含ServiceRequest BO中的数据。 当使用" var CustomRootNode = Custom.Create(CustomRootData);" BO实例不存在时,我已经在onBeforeSave事件中成功创建了BO实例。 但是,如果BO实例存在(我对自定义BO进行了查询并获得了resultdata),我想用数据更新该实例。 我该怎么办? 我没有为自定义BO找到任何更新命令。

您能否建议我应该如何使用ABSL从标准BO更新现有的自定义BO实例。

谢谢

Sangeeta Roy

4条回答
Aaron 3364
2020-09-09 18:26 .采纳回答

你好Sangeeta,

您可以使用变量来存储对象并通过使用Retrieve函数或QueryByElements来获取记录。

检索:

 var BO = CustomBO.Retrieve('ID'); 

查询:

 var query = CustomBO.QueryByElements;
 var selparam = query.CreateSelparam();
 selparam.Add(query.ID," I"," EQ" this.ID);
 var result = query.Execute(selparam); 

然后您可以检查该值是否已设置。
如果您的ID存在记录,则可以通过变量更新此记录。

 if(BO.IsSet()){
  //更新BO
   BO.name ="新名称";
 } 

如果没有,则可以创建记录。

 var customBO:CustomBO的元素;
 customBO.ID = this.ID;
 customBO.name ="新记录";
 var newBO = CustomBO.Create(customBO);
 

祝你好运!

亲切的问候
Lissah Blommaert

一周热门 更多>