删除帐户列表的所有附件

2020-09-05 13:34发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好团队, 由于错误...

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

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


你好团队,

由于错误,我们通过数据工作台为超过1000个帐户上传了附件。 我们可以删除吗?

如果没有,我们可以通过创建一些absl脚本然后在job或mdr中使用它来删除它吗? 像我们创建一个自定义BO并将id添加为帐户ind和删除附件的操作?

9条回答
SAP砖家
2020-09-05 14:20
导入ABSL;
 导入AP.Common.Global;
 导入AP.CRM.Global;




 var query = OppAttachMaint.Overview01.QueryByElements;
//2.选择
 var selectionParams = query.CreateSelectionParams();
 selectionParams.Add(query.productive," I"," EQ"," YES");
//结果
 var resultData = query.ExecuteDataOnly(selectionParams);


 var currentOppi = this.GetFirst()。OpportId.AddLeadingZeros();


 foreach(resultData中的var opport)
 {
 var OpportBO = Opportunity.Retrieve(opport.OpportId.AddLeadingZeros());
 如果(OpportBO.IsSet())
 {
 if(OpportBO.AttachmentFolder.IsSet()){
 foreach(OpportBO.AttachmentFolder.Document中的var docu)//删除每个文档
 {
 docu.Delete();
 }
 if(OpportBO.AttachmentFolder.DocumentList.Count()> 0){OpportBO.AttachmentFolder.DocumentList.Delete();}//删除DocumentList
 OpportBO.AttachmentFolder.Delete();
 }//删除文件夹
 }
 var Oppotcus = OppAttachMaint.Retrieve(opport.OpportId);
 Oppotcus.productive =" DONE";
 Oppotcus.deletedOn = Context.GetCurrentSystemDateTime();
 }