Model-Driven App: Calculated Fields and Form Notifications
Short answer
Configure an out-of-the-box feature (Calculated Column) for the payment calculation, and customize the app (using JavaScript) for the validation pop-up box.
Question
You are modifying a model-driven app for a bicycle company.
The app modifications must meet the following requirements:
• The order form must include a column that calculates payments based on how many years the customer wants to finance a bicycle.
• A pop-up box must remind the employee to validate the information entered before saving.
You must use out-of-the-box features before customizing the application.
What should you do?

Key Takeaways
The core trap is misclassifying standard form behaviors; calculating values via a 'Calculated Column' is an OOB data feature, whereas enforcing validation with a modal pop-up requires customizing the app interface (e.g., via JavaScript).
This question tests the distinction between out-of-the-box Dataverse features and application customizations in Power Apps. It establishes that calculated columns are native OOB capabilities, while form-level user interactions like pop-ups typically require client-side scripting or specific UI customizations.
Common mistake: Learners often incorrectly assume that all form validations or notifications are out-of-the-box features because Business Rules exist. They fail to recognize that a true 'pop-up box' (modal) is not a standard OOB element for simple validation, necessitating code customization.
Expert Analysis
Why the Answer Is Correct
To meet the requirements using the specified approach hierarchy: First, calculate payments based on financing years using a Calculated Column in Dataverse. This is a native, out-of-the-box (OOB) feature that performs server-side calculations without code. Second, to display a pop-up box reminding employees to validate information before saving, you must Customize the App. Standard OOB Business Rules show inline warnings, not modal pop-ups. Achieving a true pop-up requires client-side scripting (JavaScript) attached to the OnSave event, which falls under customization.
Why Other Candidate Answers Are Wrong
Some candidates suggest using Plugins for the calculation. While Plugins can calculate values, they are asynchronous and complex for simple field logic; Calculated Columns are the designated OOB tool for this. Others might suggest using Business Rules for the pop-up. Business Rules are OOB but only support inline field visibility/requirement changes, not modal dialogs. Therefore, any solution claiming the pop-up is OOB is incorrect.
Community Comment Notes
Community consensus correctly identifies Calculated Columns as the OOB solution for the payment logic. Users note that while Business Rules are OOB, they do not produce true modals, leading to the conclusion that the pop-up requirement forces a customization path. One commenter referenced PCF components, but standard form scripting is the more direct answer for a simple reminder pop-up. The agreement is strong that Calculation = OOB and Pop-up = Customize.
Exam Strategy
Always prioritize OOB features first. If a requirement asks for a 'calculation' involving existing fields, think Calculated Column or Rollup Field. If it asks for a 'pop-up' or complex UI interaction on save, immediately classify it as Customization requiring JavaScript or PCF, as these are not default OOB behaviors.
Frequently Asked Questions
Are Business Rules considered out-of-the-box?
Can I use a Plugin for the payment calculation?
Discussion 8 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 8
-
BabySheep_ 👍 7My opinion: 1: Configure out-of-the-box feature. We can use calculated field. 2: Customize the App. We can use script or plugin to validate the form before saving.
-
c801578 👍 3Calculate payments >> Configure an out-of-box feature Use a Calculated column in Dataverse. That’s native and needs no code. A pop-up box must appear >> Customize the app Business Rules and form notifications are OOB, but they do not produce a true modal pop-up-they show inline messages. Because the requirement explicitly says 'a pop-up box must appear', we need client-side code (e.g., Xrm.Navigation.openConfirmDialog/openAlertDialog on form OnSave), which is customisation. ('Edit XM' is not required or recommended.)
-
alevalli9 👍 3The first answer seems correct. However I'm not sure about the second one. How could we edit an XML without customizing the application? Maybe developing a PCF?
-
alevalli9 👍 1Answering myself with customizing the app because a PCF is considered a customization. Calculate payments --> Configure an out-of-box A pop-up box must appear --> Customize the app
-
907a80b 👍 1I agree with BabySheep_ I dont think the pop up box is an out of the box feature anymore in a model driven app. 1. Out of the box feature 2. Customize the app
Show 3 more comments
-
ziggy1117 👍 1B should be out of the box feature: https://learn.microsoft.com/en-us/power-apps/developer/component-framework/reference/popup
-
SSS_S_S 👍 1Configure an out-of-the-box feature Configure an out-of-the-box feature
-
Shorouk Mohamed 👍 11.Configure an out-of-the-box feature 2. Customize the app
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All PL-400 Questions
Access 85 questions with complete answers and detailed explanations.
View Full PL-400 Practice Test →