如何在不使用ListReport的@ UI.lineItem的情况下在扩展列中显示数据

2020-08-21 11:10发布

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

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


嗨,

这是我的ListReport的模型

现在看起来像这样。 我使用扩展列来实现即将到来的付款和付款趋势,这些列(InvoiceSum,InvoiceNum,MaxDate,Trend * .etc)中使用的数据来自CDS视图并显示在列表报告中。

但是我发现如果不使用@ UI.lineItem,就无法在扩展列中显示数据。 当我尝试使用@ UI.hide或SAPUI5 Visual Editor隐藏这些不相关的列时,扩展列中的相关数据同时消失了。

我应该怎么做才能在扩展列中显示这些数据,而不使用@ ui.lineItem公开它们?

提前谢谢

最好的问候

姚鹏飞

将根视图ZYP_LIST_PAGE定义为从zly_paym_plan中选择的计划
  在$ projection.PlanID = _Simu.planid上将[0..1]与ZYP_AMDP_PP_SIMU关联为_Simu
  在$ projection.PlanID = _Agg.planid上,将[0..1]与ZYP_DATE_SPLIT关联为_Agg
  在$ projection.CoCode = _Company.CompanyCode上将[0..1]与I_CompanyCode关联为_Company
 {
   将Plan.planid键作为PlanID,
  
       @ UI.lineItem:[{位置:5,标签:"付款计划"}]
       @ UI.selectionField:[{位置:40}]
       @ Consumption.valueHelpDefinition:[{实体:{名称:" ZYP_PLANNAME_VALUEHELP",
                                                   元素:"计划名称"
                                                 },
                                        标签:"计划名称"
                                      }]
       @ EndUserText.label:"付款计划"
       Plan.planname作为PlanName,
      
       @ UI.lineItem:[{位置:20,标签:"付款目的"}]
       @ UI.selectionField:[{位置:20}]
       @ Consumption.valueHelpDefinition:[{实体:{名称:'ZYP_PURPOSE_VALUEHELP',
                                                   元素:"用途"}}]
       @ EndUserText.label:"付款目的"
       计划为目的,
           
       @ UI.selectionField:[{位置:10}]
       @ Search.defaultSearchElement:true
       @ Consumption.valueHelpDefinition:[{实体:{名称:" I_CompanyCode",
                                                   元素:" CompanyCode"}}]
       @ EndUserText.label:"付款公司代码"
       Plan.cocode作为CoCode,
      
       将Plan.recurstart称为RecurStart,
      
       Plan.recurend作为RecurEnd,
      
       Plan.recurday作为RecurDay,
      
       将Plan.recurweekday设为RecurWeekday,
      
       @ UI.lineItem:[{职位:30,标签:"常规付款日"})
       concat(recurday,concat(',',recurweekday))作为RecurTime,
      
       @ UI.selectionField:[{位置:30}]
       @ Consumption.valueHelpDefinition:[{实体:{名称:" I_Supplier",
                                                   元素:"供应商"}}]
       @ EndUserText.label:"供应商"
       计划供应商作为供应商,
      
       @ UI.lineItem:[{位置:40,标签:'发票金额'}]
       _Simu.invoicenum为InvoiceNum,
      
       @ UI.lineItem:[{位置:42,标签:"发票编号"}]
       -_Simu.invoicesum作为InvoiceSum,
      
       @ UI.lineItem:[{位置:45,标签:'Exception Number'}]
       _Simu.exceptionnum作为ExceptionNum,
      
       @ UI.lineItem:[{位置:50,标签:'MaxDate'}]
       将(concat(concat(_cat(_Agg.maxdate_day,'/'),_ Agg.maxdate_month)as sstring)作为maxdate,
      
       @ UI.lineItem:[{位置:51,标签:'MinDate'}]
       将(concat(concat(_congg(_Agg.mindate_day,'/'),_ Agg.mindate_month)作为sstring)记为minate,
      
       @ UI.lineItem:[{位置:52,标签:'Trend1'}]
       将(_Agg.trend1 as abap.int4)转换为Trend1,
      
       @ UI.lineItem:[{位置:53,标签:'Trend2'}]
       将(_Agg.trend2 as abap.int4)转换为Trend2,
      
       @ UI.lineItem:[{位置:54,标签:'Trend3'}]
       将(_Agg.trend3 as abap.int4)转换为Trend3,
      
       @ UI.lineItem:[{位置:55,标签:'Trend4'}]
       将(_Agg.trend4 as abap.int4)转换为Trend4,
      
       @ UI.lineItem:[{位置:56,标签:'Trend5'}]
       将(_Agg.trend5 as abap.int4)转换为Trend5,
      
       @ UI.lineItem:[{位置:10,标签:"付款公司代码"}]
       @ ObjectModel.text.element:['CoCode','CompanyName']
       _Company.CompanyCodeName作为CompanyName,
  
       _Simu,
      
       _Agg,
      
       _公司
 }
 

(113.0 kB)

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

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


嗨,

这是我的ListReport的模型

现在看起来像这样。 我使用扩展列来实现即将到来的付款和付款趋势,这些列(InvoiceSum,InvoiceNum,MaxDate,Trend * .etc)中使用的数据来自CDS视图并显示在列表报告中。

但是我发现如果不使用@ UI.lineItem,就无法在扩展列中显示数据。 当我尝试使用@ UI.hide或SAPUI5 Visual Editor隐藏这些不相关的列时,扩展列中的相关数据同时消失了。

我应该怎么做才能在扩展列中显示这些数据,而不使用@ ui.lineItem公开它们?

提前谢谢

最好的问候

姚鹏飞

将根视图ZYP_LIST_PAGE定义为从zly_paym_plan中选择的计划
  在$ projection.PlanID = _Simu.planid上将[0..1]与ZYP_AMDP_PP_SIMU关联为_Simu
  在$ projection.PlanID = _Agg.planid上,将[0..1]与ZYP_DATE_SPLIT关联为_Agg
  在$ projection.CoCode = _Company.CompanyCode上将[0..1]与I_CompanyCode关联为_Company
 {
   将Plan.planid键作为PlanID,
  
       @ UI.lineItem:[{位置:5,标签:"付款计划"}]
       @ UI.selectionField:[{位置:40}]
       @ Consumption.valueHelpDefinition:[{实体:{名称:" ZYP_PLANNAME_VALUEHELP",
                                                   元素:"计划名称"
                                                 },
                                        标签:"计划名称"
                                      }]
       @ EndUserText.label:"付款计划"
       Plan.planname作为PlanName,
      
       @ UI.lineItem:[{位置:20,标签:"付款目的"}]
       @ UI.selectionField:[{位置:20}]
       @ Consumption.valueHelpDefinition:[{实体:{名称:'ZYP_PURPOSE_VALUEHELP',
                                                   元素:"用途"}}]
       @ EndUserText.label:"付款目的"
       计划为目的,
           
       @ UI.selectionField:[{位置:10}]
       @ Search.defaultSearchElement:true
       @ Consumption.valueHelpDefinition:[{实体:{名称:" I_CompanyCode",
                                                   元素:" CompanyCode"}}]
       @ EndUserText.label:"付款公司代码"
       Plan.cocode作为CoCode,
      
       将Plan.recurstart称为RecurStart,
      
       Plan.recurend作为RecurEnd,
      
       Plan.recurday作为RecurDay,
      
       将Plan.recurweekday设为RecurWeekday,
      
       @ UI.lineItem:[{职位:30,标签:"常规付款日"})
       concat(recurday,concat(',',recurweekday))作为RecurTime,
      
       @ UI.selectionField:[{位置:30}]
       @ Consumption.valueHelpDefinition:[{实体:{名称:" I_Supplier",
                                                   元素:"供应商"}}]
       @ EndUserText.label:"供应商"
       计划供应商作为供应商,
      
       @ UI.lineItem:[{位置:40,标签:'发票金额'}]
       _Simu.invoicenum为InvoiceNum,
      
       @ UI.lineItem:[{位置:42,标签:"发票编号"}]
       -_Simu.invoicesum作为InvoiceSum,
      
       @ UI.lineItem:[{位置:45,标签:'Exception Number'}]
       _Simu.exceptionnum作为ExceptionNum,
      
       @ UI.lineItem:[{位置:50,标签:'MaxDate'}]
       将(concat(concat(_cat(_Agg.maxdate_day,'/'),_ Agg.maxdate_month)as sstring)作为maxdate,
      
       @ UI.lineItem:[{位置:51,标签:'MinDate'}]
       将(concat(concat(_congg(_Agg.mindate_day,'/'),_ Agg.mindate_month)作为sstring)记为minate,
      
       @ UI.lineItem:[{位置:52,标签:'Trend1'}]
       将(_Agg.trend1 as abap.int4)转换为Trend1,
      
       @ UI.lineItem:[{位置:53,标签:'Trend2'}]
       将(_Agg.trend2 as abap.int4)转换为Trend2,
      
       @ UI.lineItem:[{位置:54,标签:'Trend3'}]
       将(_Agg.trend3 as abap.int4)转换为Trend3,
      
       @ UI.lineItem:[{位置:55,标签:'Trend4'}]
       将(_Agg.trend4 as abap.int4)转换为Trend4,
      
       @ UI.lineItem:[{位置:56,标签:'Trend5'}]
       将(_Agg.trend5 as abap.int4)转换为Trend5,
      
       @ UI.lineItem:[{位置:10,标签:"付款公司代码"}]
       @ ObjectModel.text.element:['CoCode','CompanyName']
       _Company.CompanyCodeName作为CompanyName,
  
       _Simu,
      
       _Agg,
      
       _公司
 }
 

(113.0 kB)
付费偷看设置
发送
2条回答
DafaDDDa
1楼 · 2020-08-21 11:19.采纳回答

您可以在扩展列的位置显示代码吗?

通常,如果您不传递LeadingProperty,则如果扩展列数据取决于您要隐藏的列,则扩展列中的数据将不会出现。

查看此答案,然后尝试一次。 LeadingProperty应该是您现在要扩展的原始属性名称

https://answers.sap.com/questions/12963848/sapui5-list-report-northwind-service.html

-马赫什语

Doze时光
2楼-- · 2020-08-21 11:38
< 谢谢你! 马赫什!

添加LeadingProperty后,它的工作原理类似于我的模型!

 
 
 
 
 
 
 
 
 
 
 
 
 
  

一周热门 更多>