点击此处---> 群内免费提供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)
您可以在扩展列的位置显示代码吗?
通常,如果您不传递LeadingProperty,则如果扩展列数据取决于您要隐藏的列,则扩展列中的数据将不会出现。
查看此答案,然后尝试一次。 LeadingProperty应该是您现在要扩展的原始属性名称
https://answers.sap.com/questions/12963848/sapui5-list-report-northwind-service.html
-马赫什语
添加LeadingProperty后,它的工作原理类似于我的模型!
一周热门 更多>