|Is it true to say that the sap.m.App control does not provide responsive behavior? That is true, the sap.m.App control does not provide responsive behavior. It depends on the SAPUI5 version. From version 1.30 and later, the sap.m.App
control provides responsive behavior. No, that is not true. The sap.m.App control provides responsive behavior.
What is the name of the aggregation of the sap.m.App control, or more precisely the name of the sap.m.NavContainer control, in which UI controls are aggregated? fullPages pages masterPages detailPages.
When is the use of a master-detail pattern not recommended? You need to offer complex filters for the master list of items. You want to display a single object. When you want to display different facets of the same object, data, or both.
Which modes are provided by the sap.m.SplitAppMode enumeration? ShowHideMode HideShowMode StretchCompressMode PopoverMode ShrinkCozyMode.
What are the two aggregations provided by sap.m.SplitApp control to add page implementations? mainPages masterPages infoPages detailPages detail.
What message types are known to SAPUI5? Control message UI message Server message Log message.
How do you access the MessageManager? It is a singleton and can be accessed by the getMessageManager function on the
core object. You have to instantiate the MessageManager using the constructor function. Each UI control provides a function to access the MessageManager.
In what configuration area of the manifest.json file can you activate automatic message creation? sap.app sap.ui sap.ui5.
What layout control is used to achieve flexible and responsive layouts? VerticalLayout FlexBox Grid Splitter.
What aspects of the runtime environment can be accessed by the Device API of SAPUI5? Operating system Screen size Orientation change Language Touch-specific features.
What are the different content densities provided by SAPUI5? cozy large condensed strict compact.
What is the best approach to showing a UI control on a desktop only, and not on a mobile device? Use the Device API to check the environment and call setVisible on the UI
control. Use the UI control from sap.ui.commons. These UI controls can handle this
automatically. Use the standard CSS class sapUiVisibleOnlyOnDesktop.
You want to define a property with the name width to enhance a standard UI5 control. The property should hold the current width of the UI control. What is the best approach to defining the type of such a property? Define the property width of the type string. Define the property width of the type sap.ui.core.Integer. Define the property width of the type sap.ui.core.CSSSize. Define the property width of the type sap.ui.core.type.CSSSize.
Which function must be called inside a control renderer to add the control ID to the DOM tree and support eventing? writeClasses writeIcon writeControlData write.
Which of the following statements are true with regard to implementing your own renderer? Implement the render function inside the control. Implement a renderer class, derived from sap.ui.core.Renderer, in a
separate file. Implement the renderer using AMD syntax. Assign a reference to the renderer property of the UI control.
Which of the following aspects are true for a SAPUI5 UI element? A UI element has an API. A UI element does not have a renderer. A UI element has a renderer. A UI element can have events.
What is the base class for all UI controls in SAPUI5? sap.ui.Control sap.ui.core.Control sap.ui.base.Control sap.ui.Element.
How can a renderer access the associated elements? The developer must implement an appropriate function to access the elements. SAPUI5 provides functions to access all properties, associations, and
aggregations. The developer must define a property method in the control metadata and declare
the access control.
Which file contains the initialization code for the UI library? library.load.js library.js loadlibrary.js lib.dll.
What method is called inside the library.js file? sap.ui.getCore().registerLibrary sap.ui.getCore().initLibrary sap.ui.getCore().loadLibrary sap.ui.getCore().runLibrary.
Does QUnit support SAPUI5 view tests? Yes, you can implement a test class to test UI aspects of SAPUI5. No, for UI tests you must use OPA5. You can use the QUnit-extensions, called Selenium, to test SAPUI5 controls.
Which of the following statements are true with regard to OPA5? Can be used for user interaction tests. Can be used for SAPUI5 integration tests. Is a view controller test framework. Provides the possibility to test navigation.
When do you need to work with local data? When working with static data. When performance is poor in the productive system. To perform a quick test without creating live entities on the back-end server. When you want to reduce the complexity of your application.
What query option is needed to access the data of an entity in the JSON format? $json $format=json format=json.
Where is the best place to store local data when using the SAP Web IDE? In the models folder. In the localService folder. In the mockdata folder.
What class in the SAPUI5 API supports back-end mock up and is recommended by SAP? sap.ui.app.MockServer sap.ui.core.util.MockServer sap.m.MockServer sap.ui.core.MockServer.
What parameter is needed when instantiating a MockServer object? uri rootUri url rootUrl.
What parameter must you provide when calling the simulate function of the mock server? The full qualified path to the model and the URI for the service document. The full qualified path to the local metadata file and the folder where the model
data are stored locally. The autoRespondAfter parameter and the full qualified path to the local metadata
What type of concurrency control is offered by OData? Pessimistic concurrency control Exclusive concurrency control No concurrency control Optimistic concurrency control.
How does the OData Model handle XSRF tokens? The OData Model does not handle XSRF-tokens. The developer must implement
token handling. The OData Model fetches the token when reading the metadata and sends the
token automatically in each write request header. The OData Model fetches the token for each request and sends the token
automatically with each request.
What is returned by the function createEntry? The ID of the newly created entity. A binding context object. A newly created object in JSON-format.
When do you use deep insert? When working with aggregation binding to update / insert an entity in the bound
complex structure. When adding a new entity to an entity set. When working with hierarchical data where the data can only be stored in the full
What method must be implemented on the back end to support deep inserts? INSERT_ENTITY_DEEP CREATE_ENTITY_DEEP CREATE_DEEP_ENTITY APPLY_DEEP_ENTITY.
Which function do you call on the ODataModel to trigger a deep insert? create createDeep insertDeep updateDeep.
What is the namespace in which the smart controls are bundled? sap.ui.smart sap.ui.comp sap.m.
Which aggregation is used to overwrite the standard behavior of a SmartField control. overwrite configure extension.
Which of the following statements are true for SAP Fiori elements? Heavy UI coding is necessary when working with SAP Fiori Elements. SAP Fiori elements provide designs for UI patterns and predefined templates. Apps are based on OData services and annotations.
Which of the following describe benefits of SAP Fiori elements? Consistent UI design. Full control of the of the generated code at design time. Less support effort. Flexibility and freedom in UI design.
Which of the following SAP Fiori element based UIs are currently available? Wizard Form List Report Master-Detail Overview Pages Object Page.
Which UI annotation is used in the object page to display the object header? UI.headerObject UI.objectheader UI.headerInfo UI.header.
Which UI annotation is used to declare a field for the smart filter template? UI.searchField UI.selectionField UI.filterField UI.finderField.
What is meant by the phrase “SAPUI5 supports modification free enhancements”? The developer must create a copy of the application that should be enhanced and
the enhancement is done in the copy. The delivered standard application remains unchanged and hence the extension is
considered to be modification free. SAP provides a service in the cloud to generate an enhanced application using
Is it possible to add an extension point in the component implementation? Yes No It depends on the type of component.
To what namespace is the ExtensionPoint class assigned? sap.ui.extension sap.m sap.ui.core sap.ui.core.extension.
What types of extensions/replacements are supported by SAPUI5? Component replacement View replacement View modification Replace service Implement UI Controller Hooks Manifest.json replacement.
When you implement a controller extension and you implement the onInit and onAfterRendering functions in the extension, when are they called? After the corresponding functions form the standard controller. Only the functions of the controller extensions are called. Before the corresponding functions from the standard controller.
How is the extension type called to hide UI controls? Control replacement Control modification View modification Element modification.
Which of the following best describes a commit? With every commit, GIT create a new branch. With every commit, GIT takes a snapshot of the current state of the underlying
files. With every commit, a new local repository is created. A commit in GIT is a local operation.
Which of the following are the main states of a file in GIT? Committed Changed Released Modified.
In which state are the files in GIT when a remote repository is cloned? Staged and modified Tracked and unmodified Tracked and staged Modified and tracked.
What is the result of a GIT Reset? Undo a committed snapshot. Removes all untracked files from the working directory. Returns a project back to the previous state.
What is the result of a GIT Revert? Undoes a committed snapshot. Removes all untracked files from the working directory. Reverts back to the previous state of the project.
What is the result of a GIT Clean? Undoes a committed snapshot. Removes all untracked files from the working directory. Reverts back to the previous state of the project.
What is a GIT branch? A GIT branch represents a local working copy of the main development line. A GIT branch always represents the main development line. A GIT branch represents an independent line of development. A GIT branch is the SAP implementation of GIT.
Which of the following statements are true about the merge functionality in GIT? A merge deletes the content of a branch. Allows the merging of two local branches into one local branch. Allows integration of a branch into another branch.
What impact does UX have on monetary values? Increase user satisfaction Gain productivity and data quality Strengthen relationship between customers Save training costs Decrease change requests and user errors.
What are the ideas behind the SAP UX strategy? Design Strategy New / Renew / Enablement New / Renew /Empower Architecture and Technology SAP Screen Personas.
What impact does SAP Fiori have on Business? Digitalization Simplification Web & open standards User-centered Re-imagine processes.
What are the current SAP UI Tools? SAPUI5 Application Development Tools SAP Screen Personas SAP NetWeaver Portal Flexible UI Designer SAP NetWeaver Gateway.
What are the current UI Technologies of SAP? Business Server Pages SAPUI5 Java Server Pages Web Dynpro ABAP / Floorplan Manager Dynpro.
What goals does the SAPUI5 framework have? User Interface technology for building and adapting client applications. User Interface technology for building and adapting server based applications. Providing a lightweight programming model for desktop only applications. Providing an extensible framework for building desktop and mobile applications.
What are the SAP Fiori principles? Rolebased Adaptive Creative Coherent Complex.
What steps are part of the discover phase in the DLD? Scope Test Implement Research Synthesize.
What steps are part of the design phase in the DLD? Test Validate Prototype Scope Ideate.
Which of the following information about an OData service should be provided as an annotation? The entities of an OData service. Properties of an Entity Set/Collection. The position for each field in a list report. Data type for each property in an Entity Set/ Connection.
The combination of Term/Target is unique, that means for an Entity or a field, every term can be used only once.
Determine whether this statement is true or false. True False.
Which of following templates display only one business entity? List Report Object Page Overview Page Analytic List Page.
Using S/4 HANA 1610 with ABAP 7.51, which of following templates can you use for Fiori Element? List Report Object Page Overview Page Analytic List Page.
Which info will be used for creating a destination in SAP Cloud Platform for Fiori Elements development? Virtual name in SAP Cloud Connector. Internal name in SAP Could Connector. External name in SAP Cloud Connector. Internal address of SAP Backend Server.
When creating a CDS view, the SQL view name and view name for CDS must be identical.
Determine whether this statement is true or false. True False.
Which of following steps are needed to create an association in CDS and expose it? Declare an association using “association to” statement. Declare an association using “left outer join” statement. Expose the association by writing its name in projection list. Expose fields in the association by writing each field in projection list.
What are the limitations of publishing CDS as OData service by adding a @OData.publish:true? Can not expose associations. Can not change names of entity sets. Only 1 level is taken into consideration when exposing associations. No customized ABAP code in SAP Gateway.
In which cases, is a local annotation better than a CDS annotation? UI with data intensive. Annotations is for 1 field. Complex UI relevant annotations. You want to use annotations which are not support by your current ABAP version.
For a list report, which annotation is used to describe the name of business entity displayed on the report? @UI.lineItem.title @UI.headerInfo.type @UI.headerInfo.typeName @UI.headerInfo.typeNamePlural.
How can you hide some columns when the list report is accessed by a mobile phone? Put all fields, which are not important at the end of the report, when screen gets smaller, the fields will hide automatically. Add @UI.hidden for fields. not import. Prepare a different version of @UI.lineItem and assign them as adifferent qualifier. Set UI.lineItem.importance for those fields as #LOW or @Medium.
What is the use of the annotation @UI.hidden? Prevent a column from display on the UI. Not expose these fields as a property of OData service. Prevent a column selected by user when customizing table settings. Create a invisible column to save the value in a hidden control of HTML.
Which of following description about search field is NOT true? The Search field is searching on more than one data field. There is only 1 search field per list report. Search field searches for only 1 data field. Search field support fuzzy search.
Choose available options for creating a value help for a selection field. By adding a foreign key annotation. By adding a value help annotation. If the domain which associates to the field, has a fixed value, the value help will be generated automatically. By adding annotations to list all possible in source code of CDS.