SAP C_FIORDEV_21 ACTUAL EXAM QUESTIONS

PDF Last Updated : Jul 17, 2025
197 Total Questions
Pass4exams PDF
$45 3 Months Free Updates
PDF + Test Engine

Pass4exams PDF + Test Engine
$65 3 Months Free Updates
Test Engine Last Updated : Jul 17, 2025
197 Total Questions
Pass4exams Test Engine
$55 3 Months Free Updates
C_FIORDEV_21 Guarantee
Pass with Confidence – Money-Back Guarantee on SAP C_FIORDEV_21 Dumps

Experience the quality of our SAP SAP Certified Development Associate - SAP Fiori Application Developer C_FIORDEV_21 exam with free practice questions and answers. At Pass4Exams, we take pride in being a trusted source for SAP C_FIORDEV_21 exam preparation. Download our reliable and up-to-date C_FIORDEV_21 dumps today and prepare to pass your exam with complete confidence backed by our money-back guarantee.

Question # 1

You are an administrator for your S/4HANA 1809 landscape. You want to disablepersonalization and themes on the SAP Fiori Launchpad for select users in one client. Howcan you do this?

A. Create a new catalog referencing /U12/CONFIG_CUS_CONF and assign it to the usersby a PFCG role 
B. Create a new catalog referencing /U12/CONFIG_PERS_OFF and assign it to the usersby a PFCG role 
C. Create a new catalog referencing /U12/CONFIG_PERS_ON, adjusting the relevantparameter in the target mapping, and assign it to the users by a PFCG role, 

Question # 2

Your customer requires an app to display flight information on a mobile device. Please seethe screenshot for details. Which options can you use to display the same data in areadable format on a mobile device? (2 answers)

A. column: <Column demandPopin-'true" minScreenWidth-'tablef popinDisplay-'lnline"> 
B. column: <Column demandPopin-'true" maxScreenWidth-'mobile" popinDisplay="lnline"> 
C. column : <Column demandPopin-'true" minScreenWidth="tablet"> 
D. column: <Column:demandPopin="true" maxScreenWidth="mobile">

Question # 3

For which operations will the SAP Gateway server compute and return a new ETag in aresponse header? (2 answers)

A. DELETE 
B. POST 
C. PUT 
D. GET 

Question # 4

An administrator wants to configure the SAP Fiori Launchpad for all users in one client foryour S/4HANA 1809 landscape. Which of the following options represents the best way forthe administrator to do this?

A. Create a target mapping in a catalog and assign the catalog to all users using roles 
B. Define settings using transaction /UI5/FLP_CUS_CONF. 
C. Use the configuration file to define URL parameters to enable/disable features whenstarting the SAP Fiori Launchpad 
D. Define settings using transaction /UI5/FLP SYS_CONF 

Question # 5

Which UI annotation is used to declare a field for the smart filter template?

A. UI.finderField 
B. UI.filterField 
C. UI.selectionField 
D. UI.searchField 

Question # 6

Why do you use the Cordova and SAP Kapsel plug-ins when using the SAP Web IDE, SAPHAT add-on? (2 answers)

A. To integrate device APIs 
B. To use offline OData 
C. To enable multiple SAPUI5 apps 
D. To use X.509 client certificates 

Question # 7

What types of extensions/replacements are supported by SAPUI5?

A. View modification 
B. Implement UI Controller Hooks 
C. View replacement 
D. Manifest.json replacement 
E. Replace service 
F. Component replacement 

Question # 8

How can a Tenderer access the associated elements?

A. The developer must define a property method in the control metadata and declare the access control. 
B. The developer must implement an appropriate function to access the elements. 
C. SAPUI5 provides functions to access all properties, associations, and aggregations. 

Question # 9

You are modeling a new role for your SAP Fiori Launchpad users. Which of the followingsteps is an optional configuration step?

A. Create Tiles and Target Mappings o Create Catalog 
B. Create Group and Assign Tile 
C. Activate Windows Go to Settings 
D. Assign Catalog to Role 

Question # 10

Which SAP Fiori application is launched by using the search functionality instead of using atile?

A. Factsheet 
B. Analytical 
C. Transactional 
D. Legacy 

Question # 11

From which control does the sap.m.App control inherit navigation capabilities?

A. sap.m.NavContainer 
B. sap.ui.core.NavContainer 
C. sap.m.NavigationContainer 

Question # 12

What is the result of a GIT Clean?

A. Undoes a committed snapshot. 
B. Reverts back to the previous state of the project. 
C. Removes all untracked files from the working directory. 

Question # 13

In the code on the screenshot, what is the absolute path of the property to retrieve the Cityvalue for the company Acme Inc?

A. /regions/0/companies/O/city 
B. /regions/companies/O/city 
C. /regions/1/companies/1/city 
D. /regions/companies/1/city 

Question # 14

What method is called inside the library.js file?

A. sap.ui.getCore().runl_ibrary 
B. sap.ui.getCore().loadLibrary 
C. sap.ui.getCore().register-Library 
D. sap.ui.getCore().initLibrary 

Question # 15

Which SAP Fiori application can you launch using the search function instead of a tile?

A. Transactional 
B. Analytical 
C. FactSheet 
D. Legacy 

Question # 16

You develop an SAPUI5 app that updates data on the SAP back-end system. Whatactivities are required when you implement an XSRF token? (2 answers)

A. Include the token in the HTTP request body of each write request 
B. Execute the Refresh method for an expired token 
C. Retrieve the token and send it with each service request 
D. Generate a token on each read and write request 

Question # 17

What is the result of a GIT Revert?

A. Undoes a committed snapshot. 
B. Reverts back to the previous state of the project. 
C. Removes all untracked files from the working directory. 

Question # 18

In a standard SAPUI5 project, which file is the Application Descriptor that contains themetadata description of the application?

A. Index.html 
B. Neo-app.json 
C. Manifest.json 
D. Components 

Question # 19

Which function must be called inside a control Tenderer to add the control ID to the DOMtree and support eventing?

A. writeClasses 
B. write 
C. writeControlData 
D. writelcon 

Question # 20

When do you select the custom plugins to build and package a hybrid app using the SAPHAT?

A. During the Build the Hybrid Companion App step of installing the SAP HAT 
B. During the Configure Path for Custom Plugins step of installing the SAP HAT 
C. While configuring the app properties on the Hybrid App Configuration tab of the WebIDE Plugin 
D. While creating a new project using the Hybrid Mobile Enablement feature 

Question # 21

You want to create a business catalog for all employees that contains a standard SAP Fioriapp How would you do this?

A. Reference the tile from a SAP Business Group 
B. Reference the tile from a Technical Catalog provided by SAP 
C. Reference the tile from Odata metadata 
D. Reference the tile from a SAP Business Catalog 

Question # 22

Which application types can you develop and deploy on the SAP HANA Cloud platform? (3answers)

A. HANA XS apps 
B. ABAP apps 
C. HTML apps 
D. Objective-C apps 
E. Java apps 

Question # 23

You need to configure a SAP Web IDE destination to extend an existing SAP Fiori app.Which configuration setting for the WeblDEUsage property is required?

A. ui5_execute_abap 
B. extend_fiori 
C. dev_abap 
D. odata_fiori 

Question # 24

Which of the following statements are true with regard to implementing your own Tenderer?

A. Implement a Tenderer class, derived from sap.ui.core.Renderer, in a separate file. 
B. Implement the renderer using AMD syntax. 
C. Implement the render function inside the control. 
D. Assign a reference to the renderer property of the UI control. 

Question # 25

What is the base class for all UI controls in SAPUI5?

A. sap.ui.base.Control 
B. sap.ui.Element 
C. sap.ui.core.Control 
D. sap.ui.Control 

Question # 26

What are the two aggregations provided by sap.m.SplitApp control to add pageimplementations?

A. detail 
B. detailPages 
C. masterPages 
D. infoPages 
E. mainPages 

Question # 27

To perform a QUnit test, what do you include in a test page under your webapp folder?

A. Stub code 
B. Mock code 
C. SAPUI5 bootstrap code 
D. OPA function 

Question # 28

For which app type in SAP Fiori do you install the KPI framework?

A. Legacy app 
B. Factsheet app 
C. Analytical app 
D. Transactional app 

Question # 29

Which control is used in the index.html file to support letterboxing if required?

A. sap.ui.core.ComponentContainer 
B. sap.ui.core.Component 
C. sap.m.Shell 
D. sap.ui.core.View 

Question # 30

Which information is included in the SAPUI5 app's manifest.json file? (3 answers)

A. App ID, Name and Version 
B. Client side data-models 
C. Referenced data sources 
D. SAPUI5 dependencies 
E. Localization keys 

Question # 31

You develop an SAP Fiori sales app to display sales order information from the backendsystem. Which of the following model types do you use?

A. Resource model 
B. JSON model 
C. OData model 
D. XML model 

Question # 32

Which of the following best describes a commit?

A. A commit in GIT is a local operation. 
B. With every commit, a new local repository is created. 
C. With every commit, GIT takes a snapshot of the current state of the underlying files. 
D. With every commit, GIT create a new branch.

Question # 33

Which features of the SAP Web IDE help you extend a standard SAP Fiori app? (2answers)

A. The Extensibility Pane to extend the control 
B. An editor to modify the data model in the extended project 
C. The Descriptor Editor to choose elements for extension 
D. A wizard to generate the files for each extension possibility 

Question # 34

When do you use deep insert?

A. When adding a new entity to an entity set. 
B. When working with aggregation binding to update / insert an entity in the bound complexstructure. 
C. When working with hierarchical data where the data can only be stored in the fullhierarchy. 

Question # 35

Why do you explore the Problem Space in detail during a Design Thinking workshop?

A. To validate solution ideas 
B. To save costs in the evaluation phase 
C. To create desirable solutions 
D. To understand user needs 

Question # 36

Which of the following activities allow you to store your changes in a local Git repository?

A. Clone 
B. Save 
C. Push 
D. Commit 

Question # 37

In a typical SAP Fiori landscape, which server instance stores the SAP Fiori SAPUI5application code for a transactional app?

A. SAP HANAXS Engine 
B. SAP Back-End Server (BES) 
C. SAP Front-End Server (FES) 
D. SAP Web Dispatcher 

Question # 38

You need to explain the core functions of OPA5 for testing SAPUI5 apps. Which testoptions are offered by OPA5? (2 answers)

A. User interaction tests 
B. Development tests 
C. Load tests 
D. Navigation tests 

Question # 39

Which of the following steps are part of the design phase in the DLD?

A. Prototype 
B. Ideate 
C. Test 
D. Scope 
E. Validate 

Question # 40

You want to define a property with the name width to enhance a standard UI5 control. Theproperty should hold the current width of the UI control. What is the best approach todefining the type of such a property?

A. Define the property width of the type sap.ui.core.Integer. 
B. Define the property width of the type string. 
C. Define the property width of the type sap.ui.core.CSSSize. 
D. Define the property width of the type sap.ui.core.type.CSSSize. 

Question # 41

What can your customer use a custom SAP Fiori client for? (3 answers)

A. To wrap the application with SAP Mobile Secure 
B. To apply custom branding 
C. To build the SAP Fiori Client with a customized communication protocol 
D. To add additional plugins to the application 
E. To create non-Cordova hybrid application containers 

Question # 42

Your customer asks you to demonstrate their app with localization changes. Which activitydo you perform?

A. Configure the run configuration file in the app 
B. Show the i18n.properties file translations 
C. Enable the preview frame in the run configuration 
D. Configure the Supported Languages settings in the Project.json file

Question # 43

What is the name of the aggregation of the sap.m.App control, or more precisely the nameof the sap.m.NavContainer control, in which UI controls are aggregated?

A. pages 
B. fullPages 
C. detailPages 
D. masterPages 

Question # 44

Which of the following aspects are true for a SAPUI5 UI element?

A. A UI element does not have a Tenderer. 
B. A UI element has a Tenderer. 
C. A UI element has an API. 
D. A UI element can have events. 

Question # 45

Which methods can you use to bind data to the controls in SAPUI5? (3 answers)

A. Structure 
B. Property 
C. Aggregation 
D. Combination 
E. Element 

Question # 46

What happens if you execute an app that contains the following bootstrap file? (to jest tobootstrapowanie z pliku index.html wtagach <script> i nie byio zadeklarowanego data-sapui-theme)

A. The bootstrap will NOT load and the application will produce an error message that thetheme is missing 
B. The bootstrap will load and the SAP default theme will be used 
C. The bootstrap will load and the application will run successfully but without a theme 
D. The bootstrap will load and the customer-defined default theme will be used 

Question # 47

Which of the following statements are true with respect to QUnit?

A. QUnit is a JavaScript unit and integration test framework. 
B. Supports asynchronous tests out-of-the-box. 
C. Supports only synchronous testing out of the box. 
D. Is capable of testing any generic JavaScript code. 

Question # 48

Which of the following floorplans also have a standard SAP Fiori Elements implementationavailable as a part of SAP Fiori 2.0? Note: There are 3 correct answers to this question

A. Wizard 
B. Page Initial 
C. Analytical List 
D. Page Overview 
E. Page List Report 

Question # 49

Your customer wants to extend an SAP Fiori app through a Controller Extension. Whencan a controller extension lead to a crash? (2 answers)

A. If the original code required to run the application is overwritten 
B. If the extension code accesses parts of the original application that were removed 
C. If the extension code exists and is NOT referenced in the original view 
D. If the extension code exists in the extended app but the controller name is changed byan app update 

Question # 50

How do you access the MessageManager?

A. You have to instantiate the MessageManager using the constructor function. 
B. It is a singleton and can be accessed by the getMessageManager function on the coreobject. 
C. Each UI control provides a function to access the MessageManager. 

Question # 51

What layout control is used to achieve flexible and responsive layouts?

A. Grid 
B. Splitter 
C. VerticalLayout 
D. FlexBox 

Question # 52

What is the correct HTTP request method that is required to modify an ODATA resource?

A. Put 
B. Update 
C. Post 
D. Change 

Question # 53

What are the basic guidelines of the Extension Point concept of SAPUI5? (2 answers)

A. The custom app remains modification free 
B. The custom app is located in a separate project 
C. The custom app and the parent app contain a component.js file 
D. The parent app contains all modifications 

Question # 54

Which of the following steps are part of the discover phase in the DLD?

A. Implement 
B. Test 
C. Synthesize 
D. Research 
E. Scope 

Question # 55

SAP Fiori Elements utilizes a metadata-driven approach for SAP Fiori app development.What are the implications of this?

A. App developers must use JavaScript to allow their applications to read ODataannotations and metadata 
B. The SAPUI5 runtime interprets metadata and annotations of the OData service anduses the corresponding views for the Fiori app at startup 
C. Smart Templates must be used by the developer to consume OData annotations andmetadata so the SAPUI5 runtime can use the corresponding view 
D. SAPUI5 Smart Controls must be created by developers to utilize the Data annotationsand metadata of SAP Fiori Elements templates 

Question # 56

In which state are the files in GIT when a remote repository is cloned?

A. Tracked and staged 
B. Tracked and unmodified 
C. Staged and modified 
D. Modified and tracked 

Question # 57

What are the limitations of OPA5 test? (2 answers)

A. The developer needs to create the test during development 
B. End-to-End tests are NOT recommended 
C. It never causes a test to fail 
D. Testing across more than one page is NOT possible 

Question # 58

Which of the following are the main states of a file in GIT?

A. Modified
B. Committed 
C. Changed 
D. Released 

Question # 59

What are the SAP Fiori principles?

A. Adaptive 
B. Creative 
C. Coherent 
D. Role-based 
E. Complex 

Question # 60

You want to use transaction /U12/FLP to start the SAP Fiori Launchpad using the WebDispatcher. Which database table do you use to configure this?

A. HTTPURLLOC 
B. HTTP_WHITELIST 
C. HTTP_MADMIM 

Question # 61

What are the goals of the SAPUI5 framework?

A. Provide a lightweight programming model for desktop only applications. 
B. Provide a user interface technology for building and adapting server-based applications. 
C. Provide an extensible framework for building desktop and mobile applications. 
D. Provide a user interface technology for building and adapting client applications. 

Question # 62

Which of the following describe benefits of SAP Fiori elements?

A. Full control of the of the generated code at design time. 
B. Flexibility and freedom in UI design. 
C. Consistent UI design. 
D. Less support effort. 

Question # 63

Your customer asks you for the advantages of the Model View Controller (MVC) designpattern. Which of the following answers do you provide? (2 answers)

A. The data that the models work with can be reused by several different applications 
B. MVC artifacts can be transported and debugged separately 
C. The project team members that have extensive Ul skills can concentrate in that area 
D. MVC is easy to implement for the project team members and supports quick coding 

Question # 64

In which base class implementation is the setModel function implemented?

A. sap.ui.base.Object 
B. sap.ui.base.Interface 
C. sap.ui.model.base.BaseModel 
D. sap.ui.base.ManagedObject 

Question # 65

To what namespace is the ExtensionPoint class assigned?

A. sap.ui.core.extension 
B. sap.ui.extension 
C. sap.ui.core 
D. sap.m 

Question # 66

Why does it make sense to use the navigation API of SAPUI5 and concepts such aseventbus or the navcontainer functions of the base application?

A. Using the navigation API, it is possible to use bookmarks. 
B. The NavContainer of the App object is not accessible inside a component-based app. 
C. Using the navigation API, the configuration of routes and targets are clearly separatedfrom the application implementation. 
D. The eventbus concept is deprecated and should no longer be used. 

Question # 67

What are the current UI Technologies of SAP?

A. Java Server Pages 
B. SAPUI5 
C. Web Dynpro ABAP / Floorplan Manager 
D. Dynpro 
E. Business Server Pages 

Question # 68

What is a GIT branch?

A. A GIT branch represents an independent line of development. 
B. A GIT branch represents a local working copy of the main development line. 
C. A GIT branch is the SAP implementation of GIT. 
D. A GIT branch always represents the main development line. 

Question # 69

Which elements are part of the UX? (2 answers)

A. User interaction 
B. User response 
C. User effectiveness 
D. User emotion 

Question # 70

Which SAP Fiori app types require the SAP HANA database? (2 answers)

A. Legacy 
B. Transactional 
C. Analytical 
D. Factsheet 

Question # 71

You need to bind data from a model to an SAPUI5 view control. Which of the followingmodels are valid? (3 answers)

A. Two-way binding 
B. One-way binding 
C. Three-way binding 
D. Resource-model binding 
E. One-time binding 

Question # 72

Which of the following statements are true with regard to OPA5?

A. Can be used for SAPUI5 integration tests. 
B. Provides the possibility to test navigation. 
C. Can be used for user interaction tests. 
D. Is a view controller test framework. 

Question # 73

What is the purpose of the SAP HANA Cloud connector?

A. It lists the search components and corresponding search models needed for the app 
B. It connects the services of the SAP HANA Cloud Platform and on-premise system in thecustomer's network 
C. It allows the SAP Web IDE to connect to the on-premise system's Cordova developmentenvironment 
D. It connects the services of the SAP HANA Cloud Platform and SAP Web IDE 

Question # 74

Which model type in SAPUI5 does NOT support one-way and two-way binding from modelto view?

A. Resource model 
B. XML model 
C. JSON model 
D. OData model 

Question # 75

In which base class implementation is the setModel function implemented?

A. sap.ui.base.ManagedObject 
B. sap.ui.model.base.BaseModel 
C. sap.ui.base.Object 
D. sap.ui.base.Interface

Question # 76

In the data in the screenshot, you need to display the List of Companies in the Americasregion. Which binding option do you use for the values X, Y, and Z in the view?

A. X: /region/0/companies Y: name Z: city 
B. X: /region/companies Y: name Z: city 
C. X: /region/0/companies Y: companies/0/name Z: companies/0/city 
D. X: /region/companies Y: companies/name Z: companies/city 

Question # 77

Which of the following are best practices when developing a SAPUI5 app?

A. Minimize the code in the index.html file. 
B. Use an asynchronous model definition in your JavaScript code. 
C. Make use of patterns. 
D. Describe your app using a set of metadata. 
E. Use the Synchronous Model Definition (SMD) syntax. 

Question # 78

Is it true to say that the sap.m.App control does not provide responsive behavior?

A. It depends on the SAPUI5 version. From version 1.30 and later, the sap.m.App controlprovides responsive behavior. 
B. That is true, the sap.m.App control does not provide responsive behavior. 
C. No, that is not true. The sap.m.App control provides responsive behavior. 

Question # 79

You perform a QUnit test with the following syntactical options. Which call returns truewhen you execute it?

A. Assert.strictEqual(0,-0,"true"); 
B. Assert.strictEqual(0,null,"true"); 
C. Assert.strictEqual(0,"","Ttrue"); 
D. Assert.strictEqual(0,"0","true");