SAP Certified - SAP Fiori Application Developer (C_FIORD_2601) Exam Prep
Free practice questions

Free C_FIORD_2601 Practice Questions

10 exam-style questions with answers and explanations, straight from our 1,030-question bank. Tap an answer to check yourself. When you're ready, take the scored version in the free practice test.

Start the free practice test → ★★★★★4.9/5 from 2,400+ candidates · No signup

These 10 free C_FIORD_2601 questions are organized by exam domain, so you can see how each part of the SAP Certified - SAP Fiori Application Developer (C_FIORD_2601) blueprint is tested. Reveal the answer and explanation under each question.

Domain 1: Describe SAP Fiori elements and its architecture

Question 1

A production purchasing app hides Edit for orders outside a user's assigned organization. A user authorized only for organization 1000 nevertheless sends a direct OData update to an order in organization 2000, and the server commits it. Legitimate updates in organization 1000 must continue. What correction closes this authorization gap?

Show answer & explanation

Correct answer: C - Enforce purchasing-organization authorization in the backend update operation.

Domain 2: Use the SAP Guided Development in SAP Business Application Studio

Question 2

An enhancement to an existing SAP Fiori elements OData V4 project needs an annotation setting that Page Editor does not expose. In SAP Business Application Studio, the developer finds an SAP-provided procedure for this enhancement that accepts an entity and qualifier, previews the resulting code, and inserts it into the project. Which SAP Fiori tool provides this workflow?

Show answer & explanation

Correct answer: B - Guided Development, which applies parameterized enhancements to existing project files.

Domain 3: Explore the fundamentals of List Report, Object Page, Overview Page, Analytic List Page, and advanced usages of List Report and Object Page

Question 3

A buyer changes Quantity on an SAP Fiori elements OData V4 draft order item. The update succeeds, and a separate read of that same draft returns the recalculated LineTotal. The object page still shows the old total. There are no client validation errors; both fields are structural properties of the same entity. Which Common.SideEffects pairing tells the page what to refresh?

Show answer & explanation

Correct answer: C - SourceProperties: Quantity; TargetProperties: LineTotal

Question 4

A supplier's average delivery delay is 7 days. An Analytical List Page evaluates this UI.DataPoint using CriticalityCalculation with ImprovementDirection = Minimize and these high limits: AcceptanceRangeHighValue = 2 days ToleranceRangeHighValue = 5 days DeviationRangeHighValue = 9 days How should the data point be classified?

Show answer & explanation

Correct answer: B - Critical (2)

Question 5

QA reports a defect in a draft-enabled CAP order app: clearing a required delivery date does not prevent the edit draft from being stored. The delivery-date rule applies to active orders, and the existing active order remains unchanged. How should the team assess the stored incomplete draft?

Show answer & explanation

Correct answer: A - Draft persistence is permitted; activation must reject the missing delivery date.

Domain 4: Adapt and extend SAP Fiori elements applications

Question 6

The standard editing, navigation, and sections of an SAP Fiori elements OData V4 object page meet the business requirements. A new interactive process diagram needs its own section and cannot be expressed with the available annotations. The team wants to keep the floorplan and minimize maintained code. Choose the implementation that fits that constraint.

Show answer & explanation

Correct answer: D - Register a custom-section XML fragment in the object-page configuration in manifest.json.

Domain 5: Load and initialize SAPUI5

Question 7

During a launchpad readiness review, a developer finds that the root XML view immediately uses sap.f.FlexibleColumnLayout. The standalone index.html loads sap.f, but manifest.json lists only sap.ui.core and sap.m as libraries. SAP Fiori launchpad starts the component without using index.html. The component should declare its initial sap.f dependency under:

Show answer & explanation

Correct answer: A - sap.ui5.dependencies.libs, with sap.f configured without lazy:true.

Domain 6: Use views and controllers, layout controls, and fragments

Question 8

Two rapid clicks on Edit produce a duplicate-ID error, but reopening the dialog after a completed load works. The SAPUI5 1.120 controller contains: async onOpen() { if (!this._dialog) { this._dialog = await this.loadFragment({ name: "acme.orders.view.EditDialog" }); } this._dialog.open(); } The fragment has one Dialog, the view remains alive, and every opening must reuse that dialog. Both initial clicks arrive before loadFragment finishes. Which revision eliminates the race?

Show answer & explanation

Correct answer: D - Cache the loading Promise before awaiting it; reuse that Promise for subsequent clicks.

Domain 7: Implement models, data binding, localization and components

Question 9

The currency field on an order form shows USD even though the selected order uses GBP. The named JSONModel orders contains: { "Currency": "USD", "Orders": [ {"ID": "4711", "Currency": "EUR"}, {"ID": "4712", "Currency": "GBP"} ] } The form's orders context is /Orders/1. Its ID field uses {orders>ID} and correctly shows 4712; its currency field uses {orders>/Currency}. No unnamed model is registered. Replace the currency binding with one that continues to follow the selected order whenever the form's context changes.

Show answer & explanation

Correct answer: A - {orders>Currency}

Question 10

The Save action in an SAPUI5 1.120 OData V4 app displays "Product created" when model.submitBatch("editing") fulfills. A failing run shows: - The batch Promise fulfilled. - The individual create response says "Base unit is required". - Pending changes remain, and context.created() is still unsettled. This is a top-level create in an API submission group, with no deep create or cancellation. What should the success-handling logic do?

Show answer & explanation

Correct answer: C - Keep the context editable, show the validation error, and confirm creation when context.created() resolves.

That's 10 of 1,030

The full bank has 1,020 more C_FIORD_2601 questions with explanations.

Continue in the free practice test →

View plans