Exam4Training

SAP C_FIORDEV_21 SAP Certified Development Associate – SAP Fiori Application Developer Online Training

Question #1

Which binding modes are supported by SAPUI5?

  • A . Single-time-only
  • B . One-way
  • C . Two-way
  • D . One-time
  • E . Once

Reveal Solution Hide Solution

Correct Answer: B,C,D
Question #2

What does coherence refer to in the SAP Fiori design principles? (2 answers)

  • A . The way in which the data is handled internally
  • B . A description of the technological foundation
  • C . The same intuitive experience across the whole enterprise
  • D . A consistent interaction and visual design language

Reveal Solution Hide Solution

Correct Answer: C,D
Question #3

What parameter must you provide when calling the simulate function of the mock server?

  • A . The auto Respond After parameter and the full qualified path to the local metadata file.
  • B . The full qualified path to the local metadata file and the folder where the model data are stored locally.
  • C . The full qualified path to the model and the URI for the service document.

Reveal Solution Hide Solution

Correct Answer: B
Question #4

Which deployment options do you have for SAP Fiori Uls and OData Services regarding the software components? (2 answers)

  • A . One deployment package on the same system as the business system
  • B . Two different deployment packages on a different from the business system
  • C . One deployment package on a different system from the business system
  • D . Two different deployment packages on the same system as the business system

Reveal Solution Hide Solution

Correct Answer: A,C
Question #5

When you implement a controller extension and you implement the onlnit and on AfterRendering functions in the extension, when are they called?

  • A . Only the functions of the controller extensions are called.
  • B . Before the corresponding functions from the standard controller.
  • C . After the corresponding functions form the standard controller.

Reveal Solution Hide Solution

Correct Answer: B
Question #6

Your customer ask you to add text for a new language to an app.

Which file do you provide in the translator?

  • A . COMPONENT.JS
  • B . MASTER_VIEW.XML
  • C . I18N.PROPERTIES
  • D . MANIFEST.JSON

Reveal Solution Hide Solution

Correct Answer: C
Question #7

You finalized your SAPUI5 app development in the SAP Web IDE.

What are the platforms available for deployment? Note: There are 3 correct answers to this question,

  • A . Deploy to SAP Cloud Platform
  • B . Deploy to SAP Fiori Launchpad
  • C . Deploy to SAPUI5 Java Repository
  • D . Deploy to SAPUI5 ABAP Repository

Reveal Solution Hide Solution

Correct Answer: A,B,D
Question #8

Which technologies are used to create Hybrid apps and SAPUI5 apps?

  • A . XML, JSON and CSS
  • B . HTML5, JavaScript and CSS
  • C . HTML, JSON and CSS3
  • D . XML, JavaScript and CSS3

Reveal Solution Hide Solution

Correct Answer: B
Question #9

You develop an SAPUI5 app that updates data for sales order and sales order items on the back-end system.

What do you create to implement a deep insert? (2 answers)

  • A . Create a nested structure for Sales Order and Sales Order Items
  • B . Create a flat structure with Sales Order and Sales Order Items, and then add an expand command
  • C . Create an object structure that defines the hierarchy
  • D . Create individual structures for both Sales Order and Sales Order Items, and then batch them

Reveal Solution Hide Solution

Correct Answer: A,C
Question #10

What is the purpose of the Logon Plugin Data Vault of the SAP Fiori Client?

  • A . Prevent the access to all nonessential plugins
  • B . Provide a reusable component for storing sensitive information on the device
  • C . Allow a client policy that can be defined on the mobility platform
  • D . Enable secure and seamless handling of attachments

Reveal Solution Hide Solution

Correct Answer: B

Question #11

Which file is referred to as the App Descriptor and what is its function?

  • A . The configure.xml file is referred to as App Descriptor Its function is to configure web apps and turn on ^ plug-ins
  • B . The neo.json file is referred to as App Descriptor Its function is to capture data from objects
  • C . The manifest.json file is referred to as App Descriptor Its function is to instantiate the model
  • D . The config-json file is referred to as App Descriptor Its function is to configure ports and turn on plug-ins

Reveal Solution Hide Solution

Correct Answer: C
Question #12

In the design thinking phase of your customer project, one design is accepted as viable.

What other attributes need to be valid for this design to be considered? (2 answers)

  • A . Feasible
  • B . Usable
  • C . Achievable
  • D . Desirable

Reveal Solution Hide Solution

Correct Answer: A,D
Question #13

You need the server to sort and filter the data used in your customers app.

Which SAPUI5-supported data model must you use?

  • A . ODataModel
  • B . JSONModel
  • C . ResourceModel
  • D . XMLModel

Reveal Solution Hide Solution

Correct Answer: A
Question #14

When do you need to work with local data?

  • A . To perform a quick test without creating live entities on the back-end server.
  • B . When performance is poor in the productive system.
  • C . When you want to reduce the complexity of your application.
  • D . When working with static data.

Reveal Solution Hide Solution

Correct Answer: A,D
Question #15

In what configuration area of the manifest.json file can you activate automatic message creation?

  • A . sap.ui5
  • B . sap.ui
  • C . sap.app

Reveal Solution Hide Solution

Correct Answer: A
Question #16

Your customer requests a special create method to enable the creation of the full OData hierarchy.

Which OData service method can you use?

  • A . CREATE_DEEP_ENTITY
  • B . EXECUTE_DEEP_INSERT
  • C . CREATE_STREAM
  • D . CREATE_BATCH_ENTITY

Reveal Solution Hide Solution

Correct Answer: A
Question #17

Is it possible to add an extension point in the component implementation?

  • A . No
  • B . It depends on the type of component.
  • C . Yes

Reveal Solution Hide Solution

Correct Answer: A
Question #18

What are Smart Controls?

  • A . SAPUI5 controls that can be rendered dynamically according to OData service annotations
  • B . Basic SAPUI5 controls recommended for standalone usage
  • C . The predecessor of Smart Templates
  • D . Application templates for SAPUI5 applications to optimize development

Reveal Solution Hide Solution

Correct Answer: D
Question #19

Which of the following are the current SAP UI Tools?

  • A . SAP NetWeaver Portal
  • B . SAP Screen Personas
  • C . SAP NetWeaver Gateway
  • D . Flexible UI Designer
  • E . SAPUI5 Application Development Tools

Reveal Solution Hide Solution

Correct Answer: A,D,E
Question #20

Which of the following pattern sequences are the QUnit tests based on?

  • A . Assert, Act, and Arrange
  • B . Arrange, Act, and Assert
  • C . Given, When, and Then
  • D . Given, Then, and When

Reveal Solution Hide Solution

Correct Answer: B

Question #21

What options can you use to add UI annotations to a SAP Fiori Element Page? Note: There are 3 correct answers to this question.

  • A . Add Annotation to the underlying Database Table
  • B . Add Annotation with the help of a Metadata Extension
  • C . Add Annotation to the Annotation file present as a part of WeblDE project using Annotation modeler
  • D . Add Annotations to the underlying CDS view

Reveal Solution Hide Solution

Correct Answer: A,B,D
Question #22

What happens when you use the SAP Web IDE console during a deployment? (2 answers)

  • A . You can view error messages when a deployment is successful
  • B . You can debug the error messages in the console
  • C . You can archive the success messages in the console
  • D . You can view error messages when a deployment is NOT successful

Reveal Solution Hide Solution

Correct Answer: C,D
Question #23

Your customer extends an SAP Fiori app with View Replacement.

Which activities do you perform? (2 answers)

  • A . Create an SAPUI5 view that replaces the complete view
  • B . Identify a specific SAPUI5 control to be replaced
  • C . Verify that adding custom content in the Extension Points will NOT suffice
  • D . Create an SAPUI5 control that replaces the original control

Reveal Solution Hide Solution

Correct Answer: A,C
Question #24

Which function do you call on the ODataModel to trigger a deep insert?

  • A . createDeep
  • B . create
  • C . updateDeep
  • D . insertDeep

Reveal Solution Hide Solution

Correct Answer: B
Question #25

How does the OData Model handle XSRF tokens?

  • A . The OData Model fetches the token when reading the metadata and sends the token automatically in each write request header.
  • B . The OData Model does not handle XSRF-tokens. The developer must implement token handling.
  • C . The OData Model fetches the token for each request and sends the token automatically with each request.

Reveal Solution Hide Solution

Correct Answer: A
Question #26

Your customer needs to securely connect the SAP HANA Cloud Connector to the Web IDE of an on-premise system.

How does the SAP HANA cloud connector help do this? (2 answers)

  • A . It supports custom destination API configuration and certificate inspection
  • B . It secures an SSL tunnel between the SAP Hana Cloud and the on-premise system
  • C . It initiates a cloud-based reverse-invoke process
  • D . It creates connectivity by a reverse-invoke process on the on-premise system

Reveal Solution Hide Solution

Correct Answer: B,D
Question #27

Where are the themes saved for the SAP Fiori launchpad?

  • A . In the theme repository
  • B . In the theme data center
  • C . In the bootstrap
  • D . In the Ul theme designer tool

Reveal Solution Hide Solution

Correct Answer: A
Question #28

Which properties are part of the design phase when you develop SAP Fiori apps?

  • A . Scoping, 360 degree research and Synthesis
  • B . Developing, Testing and Deploying
  • C . Requirement gathering, Research and Documentation
  • D . Ideation, Prototyping and Validation

Reveal Solution Hide Solution

Correct Answer: D
Question #29

Which OData versions are currently supported by SAPUI5?

  • A . OData V2
  • B . OData V7
  • C . OData V4
  • D . OData V5

Reveal Solution Hide Solution

Correct Answer: A,C
Question #30

What is the best approach to show a UI control on a desktop only, and not on a mobile device?

  • A . Use the standard CSS class sapUiVisibleOnlyOnDesktop.
  • B . Use the Device API to check the environment and call setVisible on the UI control.
  • C . Use the UI control from sap.ui.commons. These UI controls can handle this automatically.

Reveal Solution Hide Solution

Correct Answer: A

Question #31

To generate SAPUI5 coding that is based on prototypes, which tool do you use?

  • A . Ul Theme Designer
  • B . SAP WEB IDE
  • C . SAP BUILD
  • D . SPLASH

Reveal Solution Hide Solution

Correct Answer: B
Question #32

Which file can you use to configure internal navigation for List Report and Object Page templates?

  • A . Data annotation file
  • B . index.html file
  • C . vocabulary xml file
  • D . manifestjson file

Reveal Solution Hide Solution

Correct Answer: A
Question #33

You need to maintain the mapping between an app URL and a destination in the SAPUI5 app.

Which file do you maintain?

  • A . path.json
  • B . project.json
  • C . neo-app.json
  • D . user-project.json

Reveal Solution Hide Solution

Correct Answer: C
Question #34

Which HTTP request methods does the SAP Gateway server use to compute and return a new ETagin a response header? Note: There are 2 correct answers to this question.

  • A . Put
  • B . Delete
  • C . Post
  • D . Get

Reveal Solution Hide Solution

Correct Answer: A,C
Question #35

What is meant by the phrase "SAPUI5 supports modification free enhancements"?

  • A . SAP provides a service in the cloud to generate an enhanced application using aspect-oriented programming.
  • B . The developer must create a copy of the application that should be enhanced and the enhancement is done in the copy.
  • C . The delivered standard application remains unchanged and hence the extension is considered to be modification free.

Reveal Solution Hide Solution

Correct Answer: C
Question #36

What is the required content of the Components file of an extension project? (2 answers)

  • A . The controller IDs
  • B . The namespace of the parent app
  • C . The link to the parent app
  • D . The customizing section

Reveal Solution Hide Solution

Correct Answer: C,D
Question #37

How can you extend an SAP Fiori app? (3 answers)

  • A . Enable merging of the standard and the custom controller at runtime
  • B . Modify the data model to merge data at runtime
  • C . Modify the runtime libraries that are to be loaded
  • D . Add customer view content in a predefined extension point
  • E . Modify the properties of the view control

Reveal Solution Hide Solution

Correct Answer: A,D,E
Question #38

You need to implement an SAP Fiori transactional app for your customer.

What benefits are available in the completed app? (2 answers)

  • A . It allows access to the back end to edit document details
  • B . It allows drill-down details to be presented in the Ul
  • C . It allows Ul changes without development privileges in the back-end
  • D . It allows fast iterations for the Ul apps

Reveal Solution Hide Solution

Correct Answer: A,C
Question #39

Where is the best place to store local data when using the SAP Web IDE?

  • A . In the models folder.
  • B . In the localService folder.
  • C . In the mockdata folder.

Reveal Solution Hide Solution

Correct Answer: B,C
Question #40

What are the advantages of Local Annotations Over SADL-based Annotations? Note:

There are 2 correct answers to this question

  • A . Can Override the CDS based Annotations
  • B . Can handle Complex annotations which is not a bound to a single field or entity
  • C . Local Annotations are more reusable as compared to SADL based annotations
  • D . All the Framework-Specific Annotations available as a part of CDS views are also available as a part of Annotation Modeler, which makes it highly flexible

Reveal Solution Hide Solution

Correct Answer: A,C

Question #41

Which modes are provided by the sap.m.SplitAppMode enumeration?

  • A . StretchCompressMode
  • B . ShowHideMode
  • C . PopoverMode
  • D . HideShowMode
  • E . ShrinkCozyMode

Reveal Solution Hide Solution

Correct Answer: A,B,C
Question #42

What type of concurrency control is offered by OData?

  • A . Optimistic concurrency control
  • B . No concurrency control
  • C . Exclusive concurrency control
  • D . Pessimistic concurrency control

Reveal Solution Hide Solution

Correct Answer: A
Question #43

Your customer wants to enable the SAP Fiori app to be accessed in multiple languages.

Which of the following activities do you perform? (3 answers)

  • A . HTML -enable the special characters in the resource file
  • B . Create a view file and a controller file for each language
  • C . Create a resource file with a .props extension
  • D . Create a resource file for each language
  • E . Create a resource file containing key/value pairs

Reveal Solution Hide Solution

Correct Answer: A,D,E
Question #44

Which dependent plugin must you enable to include the Push plugin when you create a hybrid mobile app?

  • A . Logon Manager
  • B . Network Connection
  • C . Dialog Notification
  • D . App Update

Reveal Solution Hide Solution

Correct Answer: C
Question #45

You created a new catalog that contains some apps. You want to assign these apps to an existing role to provide authorization for the business users.

How can you do this using the PFCG transaction?

  • A . By adding the tile and target mapping to the group
  • B . By adding the semantic object to the catalog and group
  • C . By assigning the authorization profile for the catalog in the authorization tab
  • D . By adding the catalog to the menu tab of the role.

Reveal Solution Hide Solution

Correct Answer: A
Question #46

What is the principle of SAP UX strategy?

  • A . New, Renew, Enablement
  • B . SAP Screen Personas
  • C . New, Renew, Empower
  • D . Design Strategy
  • E . Architecture and Technology

Reveal Solution Hide Solution

Correct Answer: C
Question #47

Which of the following are features of the SAPUIS SDK? Note: There are 2 correct answers to this question.

  • A . Provides an interface to Web Dynpro
  • B . Keyboard interaction support and accessibility features
  • C . Allows the usage of the jQuery library
  • D . Is a subset of OpenU15

Reveal Solution Hide Solution

Correct Answer: A,D
Question #48

Which of the following statements are true about the merge functionality in GIT?

  • A . A merge deletes the content of a branch.
  • B . Allows the merging of two local branches into one local branch.
  • C . Allows integration of a branch into another branch.

Reveal Solution Hide Solution

Correct Answer: C
Question #49

In the screenshot, which element of the Arrange-Act-Assert pattern corresponds to the Act in a QUnittest?

  • A . this.calculator.press("1")
  • B . teardown : function() {}
  • C . QUnit.module
  • D . QUnit.test

Reveal Solution Hide Solution

Correct Answer: A
Question #50

Why does SAP Fiori use an intent-based navigation?

  • A . Apps targets can be deployed separately
  • B . App implementation make the app deployment easier
  • C . The concrete app targets can be deployed separately
  • D . Apps can be developed and deployed in parallel

Reveal Solution Hide Solution

Correct Answer: B

Question #51

You are extending an SAP Fiori app.

Which of the extension properties are defined in the manifest.json? (2 answers)

  • A . sap.ui.viewModifications
  • B . sap.ui.modelModifications
  • C . sap.ui.i18nModifications
  • D . sap.ui.controllerExtensions

Reveal Solution Hide Solution

Correct Answer: A,D
Question #52

What is a prerequisite for configuring the SAP Fiori HAT Connector?

  • A . Set the path for custom plug-ins
  • B . Create a local Cordova project
  • C . Generate a service certificate
  • D . Create an SAP HANA Cloud Platform (HCP) Web IDE account

Reveal Solution Hide Solution

Correct Answer: D
Question #53

What is the result of a GIT Reset?

  • A . Removes all untracked files from the working directory.
  • B . Undo a committed snapshot.
  • C . Returns a project back to the previous state.

Reveal Solution Hide Solution

Correct Answer: C
Question #54

When is the use of a master-detail pattern not recommended?

  • A . You need to offer complex filters for the master list of items.
  • B . When you want to display different facets of the same object, data, or both.
  • C . You want to display a single object.

Reveal Solution Hide Solution

Correct Answer: A,B
Question #55

Which model types are supported by SAPUI5?

  • A . Resource model
  • B . JSON model
  • C . OData model
  • D . XML Model
  • E . Translation model

Reveal Solution Hide Solution

Correct Answer: A,B,C,D
Question #56

You are creating KPI Design or KPI Modeler Apps using the SAP KPI Framework.

Which of the following sequences is the correct one for this?

  • A . Create KPI, Create Evaluation, Create Tile Configure Drill-Down, Manage KPI Associations
  • B . Create KPI. Configure Drill-Down. Create Evaluation, Create Tile Manage KPI Associations
  • C . Create Evaluation, Create Tile, Create KPI, Manage KPI Associations, Configure Drill-Down
  • D . Create Tile. Create KPI, Create Evaluation, Configure Drill-Down, Manage KPI Associations

Reveal Solution Hide Solution

Correct Answer: A
Question #57

A business user is unable to find an application on the SAP Fiori Launchpad or on the App Finder.

Which of the following options could explain why the tile is unavailable? Note: There are 3 correct answers to this question

  • A . The catalogs assigned to the user do not contain the relevant application or tile.
  • B . The target mapping for the tile is missing in the catalog
  • C . The user does not have the proper PFCG role assigned to see the application or tile.
  • D . The end user is missing the required group containing the tile.
  • E . The OData service authorization is missing

Reveal Solution Hide Solution

Correct Answer: B,D,E
Question #58

What is the relation between the model and the controller in the standard MVC implementation?

  • A . The model notifies the controller about changes.
  • B . The controller sets the model visibility.
  • C . The model updates the controller.
  • D . The controller modifies the model.

Reveal Solution Hide Solution

Correct Answer: A,D
Question #59

What aspects of the runtime environment can be accessed by the Device API of SAPUI5?

  • A . Language
  • B . Screen size
  • C . Touch-specific features
  • D . Operating system
  • E . Orientation change

Reveal Solution Hide Solution

Correct Answer: B,C,D,E
Question #60

You are developing SAP Fiori Elements applications.

Which of the following actions are available in SAP Web IDE? Note: There are 2 correct answers to this question

  • A . Add catalog to user menu in a PFCG role and grant the role to user
  • B . Create a catalog, target mapping, and tiles
  • C . Choose the Data service as data provider for the project
  • D . Create an annotation file associated with the OData service and add annotations

Reveal Solution Hide Solution

Correct Answer: A,B

Question #61

What activity does the QUnit Stub functionality perform?

  • A . Verifies that expected methods are called correctly
  • B . Provides parameters and return values for method calls
  • C . Supplies parameter for method calls
  • D . Returns values for method calls

Reveal Solution Hide Solution

Correct Answer: B
Question #62

What do you configure to import the BUILD prototype in the SAP Web IDE for development?

  • A . The connection in the SAP HANA Cloud Integration
  • B . The connection in the SAP HANA Cloud Connector
  • C . The API key in the SAP Web IDE plugin
  • D . The destination in the SAP HANA Cloud Platform

Reveal Solution Hide Solution

Correct Answer: D
Question #63

Which aggregation is used to overwrite the standard behavior of a SmartField control.

  • A . extension
  • B . overwrite
  • C . configure

Reveal Solution Hide Solution

Correct Answer: C
Question #64

Which control can you use to create responsive table-free layouts?

  • A . sap.ui.layout. Responsive FlowLayout
  • B . sap.ui.layout Grid Control
  • C . sap.ui.layoutVerticalLayout
  • D . sap.ui.layout. HorizontalLayout

Reveal Solution Hide Solution

Correct Answer: A
Question #65

In the code on the screenshot, what are the absolute paths of the property that retrieves the City value for the company Acme Inc.? Note: There are 2 correct answers to this question

  • A . /regions/1/companies/l/city
  • B . /regions/companies/O/city
  • C . /regions/0/companies/O/city
  • D . /region [OJ/companies[0]/city

Reveal Solution Hide Solution

Correct Answer: C
Question #66

How is the extension type called to hide UI controls?

  • A . View modification
  • B . Control modification
  • C . Element modification
  • D . Control replacement

Reveal Solution Hide Solution

Correct Answer: A
Question #67

You develop an SAPUI5 app and implement a FacetFilter.

What events are triggered when the user interacts with the FacetFilter control? (2 answers)

  • A . oninit
  • B . confirm
  • C . reset
  • D . listFilter

Reveal Solution Hide Solution

Correct Answer: B,C
Question #68

In the source code below, which of the following locations must reference the extension point?

  • A . EmployeeDate.controllers
  • B . Components
  • C . Neo-app.json
  • D . EmployeeData.view.xml

Reveal Solution Hide Solution

Correct Answer: B
Question #69

What parameter is needed when instantiating a MockServer object?

  • A . url
  • B . uri
  • C . rootUrl
  • D . rootUri

Reveal Solution Hide Solution

Correct Answer: D
Question #70

Which file of the SAP HAT Connector stores the WeblDEHosts URL and can be used for troubleshooting?

  • A . Assistmsg.json
  • B . Config.json
  • C . Package.json
  • D . appConfig.js

Reveal Solution Hide Solution

Correct Answer: B
Exit mobile version