在屏幕上动态创建智能控件-智能过滤器栏/智能表

2020-09-03 19:52发布

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

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


尊敬的专家,

我有一个要求,其中元数据本身来自行中的OData,即假设过滤器是Country Company,SalesOrg ...,因此它们的位置,名称和控件类型在OData的实体集中。 因此,过滤器的数量及其可见性可能会根据Fiori中已登录的用户而动态变化。 我必须基于此实体类型创建过滤器。

同样,表格列及其顺序。

我想通过使用智能过滤器栏和智能表来做到这一点,但是我知道智能控件通常依赖于注释。 我如何基于后端的可用元数据创建屏幕?一个想到的选项是,将控件包装到Smart Filter Bar中,并基于元数据在controller.js中创建控件,并通过包装创建相同的控件 Smart表中的sap.m.Table并在js中创建此sap.m.Table。

但我仍然对使用智能控件标记的实体类型感到困惑。 是数据实体集而不是元数据实体集?

请告知。

谢谢

最好的问候

Raina

(4.1 kB)

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

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


尊敬的专家,

我有一个要求,其中元数据本身来自行中的OData,即假设过滤器是Country Company,SalesOrg ...,因此它们的位置,名称和控件类型在OData的实体集中。 因此,过滤器的数量及其可见性可能会根据Fiori中已登录的用户而动态变化。 我必须基于此实体类型创建过滤器。

同样,表格列及其顺序。

我想通过使用智能过滤器栏和智能表来做到这一点,但是我知道智能控件通常依赖于注释。 我如何基于后端的可用元数据创建屏幕?一个想到的选项是,将控件包装到Smart Filter Bar中,并基于元数据在controller.js中创建控件,并通过包装创建相同的控件 Smart表中的sap.m.Table并在js中创建此sap.m.Table。

但我仍然对使用智能控件标记的实体类型感到困惑。 是数据实体集而不是元数据实体集?

请告知。

谢谢

最好的问候

Raina

(4.1 kB)
付费偷看设置
发送
1条回答
落灬小鱼
1楼-- · 2020-09-03 20:19

您好 Raina Goyal

如果我正确理解,您的表格信息 例如列,位置等,都是来自实体集,而不是来自odata metatada。

然后,智能控件将不起作用,它们仅在来自odata服务的元数据的帮助下起作用。

因此对于您的方案,如果要使用xml模板化,则可以自己创建智能控件。 请查看下面的博客,该博客提供了很好的信息,一定会对您有所帮助。

https://www.youtube.com/watch?v=QK7hwDyNgq0&feature=youtu.be

在上面的视频中,使用了xml模板,但是您仍然可以手动使用常规方法 用js代码创建表和列。 但是XML模板化是最好的选择。

Raina Goyal ,**更新:

如果您要手动执行操作,也可以这样做。

https://ui5.sap.com/#/entity/sap.ui.table.Table/sample/sap.ui.table.sample.OData2

谢谢

Mahesh

一周热门 更多>