来自ABSL的MDR:如何添加查询参数

2020-09-18 13:30发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 基于本文( http...

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

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


嗨,

基于本文( https://archive.sap.com/ Discussions/thread/3925665 )我试图从ABSL创建自己的MDR。 除了查询参数外,这在大多数情况下都可以正常工作。 它们不会应用到创建的MDR中。

有人知道该怎么做吗? 请在下面查看我的代码,并告诉我哪里出了问题。

 var QueryParam:QueryParameter;
 var MDRO_ID:XPEString;
 var MessageList:MessageList;

 " MDRO_ID =" PRS_" + this.ID.content.RemoveLeadingZeros()+" _" + Context.GetCurrentSystemDate()。GetDay()+"。"  + Context.GetCurrentSystemDate()。GetMonth()+"。"  + Context.GetCurrentSystemDate()。GetYear()+" _" + Context.GetCurrentSystemTime()。GetHour()+":" + Context.GetCurrentSystemTime()。GetMinute();

 MDRO.CreateInstance(" MDR_MD_Create","",MDRO_ID);

 QueryParam.ParameterName =" RequirementSpecificationID";
 QueryParam.Sign =" I";
 QueryParam.Option =" EQ";
 QueryParam.Low = this.ID.content.RemoveLeadingZeros();
 MessageList = MDRO.AddSelectionParameter(" MDR_MD_Create",""," QueryByReleaseStatus",MDRO_ID,QueryParam);

 MDRO.Activate(" MDR_MD_Create","",MDRO_ID);

 var currentTime = Context.GetCurrentGlobalDateTime();
 var StartDuration = Library :: Duration.Create(0,0,0,0,0,30);
 var startTime = currentTime.AddDuration(StartDuration);

 MDRO.ExecuteDateTime(" MDR_MD_Create","",startTime,MDRO_ID);
 
2条回答
SAP小菜
2020-09-18 13:35

嗨Michiel,

查询可能是您的问题。 查找查询参数名称的一种方法(我所知道的一种方法)是生成MDR的屏幕并打开快速活动(QA)。 您将在此处找到在创建MDR本身时选择的所有参数。 就像这里一样:

这确实描述了在SAP中打开UI组件时将看到的结构。 如果您的名字正确,则应该可以使用第一个注释中包含的代码。

最诚挚的问候,

于尔根

一周热门 更多>