SAP UI5-Fiori元素列表报告-超过8列时出现问题

2020-09-07 08:01发布

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

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


专家您好,

对于一个客户项目,我们将SCP与来自XS Engine的SAP Web IDE和OData一起使用(无注释)。

我们使用连接到XS Engine OData实体的Fiori元素ListReport模板创建了一个项目。

我们可以连接,获取元数据并完成模板。 但是,当我们运行项目时,在List的8列上方,其他列显示在其他列下方,而不是它们旁边。 我们添加了一个本地注释文件,可以进行文本翻译,但不能改善显示效果。

这里有13列(奇怪的布局)

这里有8列(一切都很好)

如果我们在Manifest.json中将Table的类型更改为GridTable,则效果会更好,但不再具有响应性。

我们错过了什么吗?

其他小奖励问题,如何在表格的数据上添加工具提示(QuickInfo注释)?

感谢您的帮助,

Luc

lisreport-mismatch.jpg (38.4 kB)

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

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


专家您好,

对于一个客户项目,我们将SCP与来自XS Engine的SAP Web IDE和OData一起使用(无注释)。

我们使用连接到XS Engine OData实体的Fiori元素ListReport模板创建了一个项目。

我们可以连接,获取元数据并完成模板。 但是,当我们运行项目时,在List的8列上方,其他列显示在其他列下方,而不是它们旁边。 我们添加了一个本地注释文件,可以进行文本翻译,但不能改善显示效果。

这里有13列(奇怪的布局)

这里有8列(一切都很好)

如果我们在Manifest.json中将Table的类型更改为GridTable,则效果会更好,但不再具有响应性。

我们错过了什么吗?

其他小奖励问题,如何在表格的数据上添加工具提示(QuickInfo注释)?

感谢您的帮助,

Luc

lisreport-mismatch.jpg (38.4 kB)
付费偷看设置
发送
8条回答
歪着头看世界
1楼 · 2020-09-07 08:36.采纳回答

嗨奥利维尔,

在" Fiori列表"报告中,这是默认行为。 顾名思义,响应表会根据屏幕尺寸进行调整,因此第一列下方显示了8列之后的数据。 实际上,对8列没有限制,即使4列足够宽,它在同一行中也显示4列,其余部分包裹在第一列之下。 原因是,在智能手机上,您只能看到1列所有数据,而当用户有20列时,在智能手机上可滚动显示会很奇怪。

显示数据的最佳方法是使用已经尝试过的网格表。 表格/分析表格可以在平板电脑和台式机上正常运行,但不适用于智能手机。 这是Grid的默认行为。

要对数据字段进行注释,可以转到Webide项目中的注释建模器。 如果使用CDS,则默认使用它,但是如果仅使用Odata,则必须创建一个注释文件夹并手动添加:UI.Lineitem-> DataFieldWithIntentBasedNavigation,您可以在此处传递目标应用程序的导航详细信息,例如语义对象和动作 (可以在tcode中创建语义对象:/UI2/SEMOBJ)。 Action可以是任何可以显示应用质量的用户专有名称,例如显示,创建,更新,打开。

希望我回答了您的所有查询。

问候

< p> Tejas

黑丝骑士
2楼-- · 2020-09-07 08:20

如果选中帮助,您将获得用于对UI元素进行优先级排序的示例代码,在此处添加以供参考。 我认为UI适应编辑器的其他建议对您来说更有意义。 阅读博客,您可以调整列的宽度。

 ...
 将视图ZExample_SalesOrder定义为从sepm_cds_sales_order中选择,因此{
   @ UI.identification:[{位置:10,重要性:#HIGH}]
   键so.sales_order_id为SalesOrder,
  
   @ UI.identification:[{位置:20,重要性:#MEDIUM}]
   so.customer.company_name作为CompanyName,
  
   @ UI.identification:[{位置:30,重要性:#LOW}]
   so.currency_code作为CurrencyCode,
  
   @ UI.identification:[{位置:40}]
   so.gross_amount作为GrossAmount


   ...
 }
  
野沐沐
3楼-- · 2020-09-07 08:36

嗨,Luc,

您可以使用UI注释重要性(高,中或低),例如 将数据字段分配给UI.lineitem.importance:LOW,以控制将哪些字段降级到较小屏幕的附加行。 您可以在CDS视图元数据扩展或本地注释中进行设置。 请参见对UI元素进行优先级设置

,您可以使用Web IDE UI适应编辑器来调整智能表中列的宽度(以及其他内容,如通过UI适应编辑器将Fiori元素导出到excel

Rgds

Jocelyn

骆驼绵羊
4楼-- · 2020-09-07 08:21

我不知道这是否仍然有意义,但是您应该在后端系统上的Entity上设置" searchable"

骆驼绵羊
5楼-- · 2020-09-07 08:17

Hello Tejas,

非常感谢您的回答,这很清楚!

您认为无法"强制"某些列的大小以适合屏幕吗?

我将与客户交谈,以了解他们是喜欢较少的色谱柱还是反应迟钝...并非非常适合Fiori:)

对于注释,我们确实如您所解释的那样,对于列名和添加"过滤器"字段而言,它的工作正常,但对于工具提示(QuickInfo)而言,它工作得很好。

这是我的内容,它不起作用。




< br>

我肯定错过了一些东西!

再次感谢

Luc

樱桃小丸子0093
6楼-- · 2020-09-07 08:39

你好乔斯林,

也非常感谢您的回答。

能给我一个QuickInfo注释示例吗?

我们尝试使用SAPUI5 Visual Editor,但无法使其起作用:(

我们试图调整由注释创建但没有结果的列的Width属性。

应该是%还是rem或px值?

此致

Luc

shere_lin
7楼-- · 2020-09-07 08:29

大家好,

很抱歉耽搁,非常感谢您的帮助。

我们尝试了"重要性"注释,但在普通的PC屏幕上并没有太大帮助。

最后,我们与客户达成共识,将哪些列显示在同一行上,然后将其他所有内容都放在"对象详细信息页面"中。...顺便说一句!

现在,关于同一主题的另一个问题。 隐藏搜索字段是本地注释还是manifest.json参数?

"智能过滤器"字段可以正常工作,但"搜索"效果不佳,并且由于XS Engine的元数据文件不包含sap:searchable =" false"

再次感谢您的帮助。

Luc

一周热门 更多>