SAPUI5自定义应用程序中的性能检查

2020-09-16 12:37发布

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

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


你好专家。

我创建了一个自定义SAPUI5应用程序,我想从性能角度看代码是否正确。 因此,如果您能提出以下几点建议,我将不胜感激

1。 创建本地JSON模型,将它们绑定到UI控件,然后将它们链接到Odata模型,同时进行服务调用以从后端获取数据,是否还可以?

2。 我们应该获取表示F4有助于onInit()函数所需的全部数据,还是应该在按下F4时进行调用,并且每次按下F4都会进行调用?

3。 显示两个不同的片段是否可以通过更改单选按钮的可见性来执行不同的操作,还是只应使用两个不同的视图来处理?

4。 我的自定义应用程序当前用于创建功能,并且该实体具有4个字段,现在我必须在同一应用程序中添加更新功能,该功能将需要比创建所需的更多字段。 我可以在不影响现有创建功能的情况下向实体添加更多字段吗?。

谢谢

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

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


你好专家。

我创建了一个自定义SAPUI5应用程序,我想从性能角度看代码是否正确。 因此,如果您能提出以下几点建议,我将不胜感激

1。 创建本地JSON模型,将它们绑定到UI控件,然后将它们链接到Odata模型,同时进行服务调用以从后端获取数据,是否还可以?

2。 我们应该获取表示F4有助于onInit()函数所需的全部数据,还是应该在按下F4时进行调用,并且每次按下F4都会进行调用?

3。 显示两个不同的片段是否可以通过更改单选按钮的可见性来执行不同的操作,还是只应使用两个不同的视图来处理?

4。 我的自定义应用程序当前用于创建功能,并且该实体具有4个字段,现在我必须在同一应用程序中添加更新功能,该功能将需要比创建所需的更多字段。 我可以在不影响现有创建功能的情况下向实体添加更多字段吗?。

谢谢

付费偷看设置
发送
4条回答
灬番茄
1楼-- · 2020-09-16 13:01
  1. 可以使用本地JSON模型
  2. 为获得更好的性能,请在单击F4(延迟加载)时致电该服务
  3. 更改片段的可见性
  4. 如果您向实体集中添加更多字段,那么对于创建操作,即使值为空,也需要传递所有字段

请参阅文档优化UI5应用程序

Haoba3210
2楼-- · 2020-09-16 12:56
< p>感谢您的评论。

1。 如果我使用本地Json模型或绑定odata模型,对性能没有影响?

2。 在那种情况下,我每次按F4键都不会呼叫后端,这不会影响性能吗?

4。 标准应用(例如销售订单)如何处理创建,更新和删除功能。 我们有用于三个操作的单独应用程序吗? 如果是单个应用程序,那么它们是否将空值传递给创建操作期间不需要的字段?

hongfeng1314
3楼-- · 2020-09-16 12:44

1。 创建本地JSON模型,将它们绑定到UI控件,然后将它们链接到Odata模型,同时进行服务调用以从后端获取数据,是否还可以?

是的,对于更新/创建案例,您可以使用json模型方法,但是我建议您密切关注odata提交的更改和使用odata模型读取/更新的odata v4方法/create而不是显式地使用json。

2。 我们应该获取表示F4有助于onInit()函数所需的全部数据,还是应该在按下F4时进行调用,并且每次按下F4都会进行调用?

如srikanth所述,最好在单击f4帮助时加载数据,并在获取数据时显示某种繁忙指示,而第二次不要再次获取数据。

还有一种更好的方法,创建一个CDS视图(或取决于复杂性的普通视图),然后可以通过映射方法将其绑定到odata服务实体。然后在dpc_exit中,您可以 不需要编写代码,SADL层将负责过滤器的顶部跳过等操作。因此,在f4帮助表中,如果使用成长为true绑定此实体,则f4帮助性能将达到顶峰。 >

3。 显示两个不同的片段是否可以通过更改单选按钮的可见性来执行不同的操作,还是只应使用两个不同的视图来处理?

是的,片段方法很好,最好的方法是将两个片段缓冲在控制器中,并基于raddio按钮更改事件将片段动态地放置在内容中,这样dom不会过载,这样您就可以 达到最佳性能。

如果您具有非常复杂的功能或两个独立的功能性对象,或者具有路由功能,则可查看2个视图,我觉得您的视图只是单选按钮控制的可见性,因此最好使用片段,但请确保根据 以上方法

4。 我的自定义应用程序当前用于创建功能,并且该实体具有4个字段,现在我必须在同一应用程序中添加更新功能,该功能将需要比创建所需的更多字段。 我可以在不影响现有创建功能的情况下向实体添加更多字段吗?。

使用更多字段更新实体集。 即使您不向其传递任何值并使它在odata服务属性中为空,它也不会影响创建功能。


感谢和最好的问候,
Mahesh

奄奄一息的小鱼
4楼-- · 2020-09-16 12:57

感谢您的回答,Mahesh。 如果您能在下面提供更多说明,将不胜感激。

2。 如何避免再次获取数据?

3。 我使用单选按钮完成了此操作,但是将实现片段的动态加载。 现在,我必须添加更改和删除功能,我想我应该选择2个新视图。 在第一个视图中,我正在使用"对象页面页眉"控件,并将单选按钮放在此处,并且两个片段属于同一视图,因此带有单选按钮和取消/保存按钮的页眉部分可用。 现在,如果我在新视图中实现更改/删除选项,我将如何在第一个视图中使用其他2个单选按钮来处理它。 我是否需要在新视图中再次添加这些按钮?

还是您认为我将再需要2个片段来进行更改,删除并使用Controller中单选按钮的IF条件处理功能?

注意:不同片段中的几个字段将附加相同的事件和数据模型。 非常感谢您的帮助Mahesh。

请告知。

此致

Deepak

一周热门 更多>