SAP UI5面试问题和答案

通过Sathish2020年12月9日

SAP UI5面试问题和答案

1.SAPUI5是什么?

答:就像其他任何HTML5客户端渲染库一样,SAPUI5也是一个。SAPUI5严格遵循RIA(富Internet应用)标准。它基于JavaScript,为桌面和移动应用程序提供了轻量级编程模型。

2.HTML5和SAP UI5之间的主要区别是什么?

答:HTML5是一种标记语言,它没有编程能力,但SAP UI5是一个基于MVC方法构建web应用的框架。HTML5的主要目的是创建一个简单的网页,没有格式和逻辑,但UI5提供了标准风格和组件,以构建丰富的ui。

3.为什么是SAPUI5而不是HTML5?

答:作为HTML5世界是新时代前沿技术跨越互联网应用的各个方面在这个时代有点落后,因为SAP使用古老的WebDynpro来构建SAP Web应用程序,缺乏丰富和用户友好的UI。SAP发现了这一点,并提出了自己的定制HTML5库,即SAPUI5。

4.解释SAPUI5中的导航概念。

答:SAPUI5在应用程序中使用了两种导航机制:EventBus和Routing,后者从SAPUI5 1.16开始被取代。routing是用于路由的类。
我们在“routing”键中定义组件元数据中的路由。

5.SAPUI5中推荐/可用的所有设计模式是什么?

答:SAP建议遵循以下应用程序设计模式,同时牢记应用程序的设计一致性:

1.主-细节
2.Master-Master-Detail
3.全屏
4.全屏-全屏-主细节(多流程)

6.SAP UI5和SAP FIORI的区别?

答:SAP FIORI是SAP提供的基于SAPUI5库的标准应用程序集合。SAP FIORIapplications共享了一些标准的设计指南和开发这些应用程序的方法。

7.什么是SAPUI5引导?

答:SAPUI5引导是在任何HTML页面中加载和初始化SAPUI5。SAPUI5引导中加载的非常重要的库或资源是“sap-ui-core.js”。除了这个应用程序的主题之外,SAPUI5库等也在引导过程中声明。

8.什么是SAPUI5 Fragments?

答:Fragments是非常轻量级的UI控件,也是另一个UI的一部分。片段不完全像视图,但它们的行为像视图。片段的定义类似于视图,名称也类似“myFragment.fragment.xml”

9.我们可以在UI5中添加自己的控件吗?

答:是的,我们可以通过从头创建自定义来添加自定义控件。为了定义一个自定义的控件,我们使用SAP .ui.control.extend来增强一个标准的SAP UI5控件sap.ui.commons.controlname.extend。

10.SAPUI5视图控制器的生命周期/钩子方法是什么?

答:在每个SAPUI5视图控制器中有4个生命周期方法可用。它们是onInit(), onExit(), onAfterRendering(), onbeforeerendering()。

  • onInit在视图被实例化并且它的控件(如果可用)已经被创建时被调用;
  • onExit在视图被销毁时被调用;用于释放资源和完成活动;
  • onAfterRendering,当视图已经被渲染,因此,它的HTML是文档的一部分;
  • onBeforeRendering在重新渲染控制器视图之前调用,而不是在第一次渲染之前调用。

11.SAPUI5中有哪些类型的视图可用?

答:在SAPUI5中有以下三种预定义的视图类型:

1.JSON视图
2.XML视图
3.JavaScript视图(JS视图)
4.HTML视图

12.SAPUI5中有哪些类型的数据模型?

答:由于SAPUI5遵循MVC(模型-视图-控制器),因此模型在框架中起着至关重要的作用。

SAPUI5具有以下四种预定义的数据模型:

1.JSON模型——客户端模型,支持双向绑定。
2.XML模型——客户端模型,用于小型数据集,这是很少使用的模型。
3.资源模型——这也是客户端模型,用于维护资源包,特别是文本。
4.ODATA模型——这是所提供的四个模型中最重要的一个。这是服务器端模型,支持双向绑定ODATA模型目前支持ODATA 2.0版本。

13.何时以及如何在SAPUI5中使用格式化程序?

答:当我们需要在前端对后端属性数据进行一些更改时,我们需要使用格式化程序。

当数据绑定到属性时,可以使用formatter,如下所示:

oControl = new app .ui.commons. textfield ({
value: {path: " /path ", formatter: function(oEvent){
返回值:“+ oEvent;
}}});

14.费奥里发射台是什么?

答:它是为所有FIORI应用程序提供的主页。SAP提供了超过500个自定义应用程序。这显示了基于tile的UI,每个UI重定向到指定的FIORI应用程序。这个Launchpad是完全可定制的,根据您的需要,如主题和所有。

15.哪些开放标准和工具是Sapui5技术的基础?

答:

  • D3.js为可视化
  • ARIA用于可访问性标准和键盘处理
  • jQuery用于管理DOM元素和抽象浏览器差异
myTectra评论uPython、Django ukavya

16.在Sapui5?

答:1。sap.ui.model.type.Float

2.sap.ui.model.type.DateTime

3. sap.ui.model.type.currency

17.命名Sapui5中的一些语义状态?

答:

  • 积极的
  • 至关重要的

18.如何在Sapui5中创建过滤器?

答:1.通过创建多个过滤器并用and或or连接它们

2.通过创建单个sap.ui.model.Filter对象并指定路径、操作符和最多两个值

19.什么是Sapui5中的对话?

答:

  • 它们被呈现到DOM中的特定区域(静态区域)中。
  • 它们需要被添加到视图的“依赖”聚合中,以获得对模型的访问。

20.Openui5是什么?

答:

  • SAPUI5的一个子集,包含完整的核心和超过200个UI控件
  • 一个免费使用的开源UI库,供您贡献

21.Sapui5中的数据绑定有什么好处?

答:SAPUI5使用数据绑定将两个数据源或信息源绑定在一起,以保持它们的同步。这意味着:一个源中的所有更改也会反映到另一个源中。

22.通过设置Sapui5提供的标准Css类,你可以实现哪些响应特性?

答:

  • 根据屏幕大小为控件添加不同的边距
  • 根据屏幕大小隐藏控件

23.Sapui5中基于哈希的导航提供了哪些好处?

答:

  • 基于哈希的导航会根据你与应用程序的交互调整当前哈希值,这样URL就可以一直被收藏。
  • 它允许你构建一个单页面的应用程序,其中的上下文导航是通过改变哈希来完成的,所以浏览器不需要重新加载页面。

24.Mvc是什么?

A28ns:由于HTML5世界是新时代的前沿技术,横跨互联网应用的所有方面,SAP在这个时代有点落后,因为SAP使用古老的WebDynpro来构建SAP Web应用程序,缺乏丰富和用户友好的UI。SAP发现了这一点,并提出了自己的定制HTML5库,即SAPUI5。

25.什么是SAP UI5中的组件?

答:Component或Component.js是我们应用的第一点,或者我们可以说它作为索引,封装了我们应用的所有细节,如视图名称,路由细节,主视图,应用类型(全屏或SplitApp),应用服务配置等。

26.在UI5中定义控件的语法是什么?

答:Var obj_name = new sap.m。ControlName(" id of control ",{属性,事件,聚合});

27.在eclipse中启动UI5开发需要什么?

我们需要从SAP导入UI5工具包刘荷娜服务市场。此外,我们还需要SAP UI5 ABAP Repository连接器来在ABAP System中部署项目。

28.哪些控件库用于UI5应用程序开发?

答:用于桌面应用开发的sap.ui.commons、sap.ui.table和sap.suite.ui库以及用于Fiori应用开发的sap.m库和sap.ui.layout。

评论

订阅

Python顶级课程

Python顶级课程

我们在myTectra帮助您选择正确的Python职业道路。以下是你可以选择的Python顶级课程。了解更多→

athirai切芒果泡菜

    更多
    Baidu