hardMultiple ChoiceObjective-mapped
PL-900 Uses Power Apps to manage inventory Practice Question
An organization uses Power Apps to manage inventory. The app uses a SharePoint list as the data source. Users report that when two employees update the same item simultaneously, data is lost. What is the best solution?
⚠ Common exam trap
Test-takers frequently assume a more complex solution (like switching to Dataverse or using Power Automate) is required, when the simplest and most effective fix is to leverage existing SharePoint features like versioning and timestamp checking within the app logic.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Enable versioning on the SharePoint list and modify the app to check the last modified timestamp before update
It directly addresses the root cause of data loss: concurrent updates overwriting each other. By enabling versioning on the SharePoint list, the app can retrieve the last modified timestamp before performing an update. If the timestamp has changed since the record was loaded, the app can detect a conflict and prompt the user to refresh, preventing silent overwrites. This pattern is known as optimistic concurrency control and is the standard approach for SharePoint-based Power Apps.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Switch the data source to Microsoft Dataverse
Why it's wrong here
Dataverse has better concurrency, but migrating is not the simplest immediate fix.
- ✗
Restrict editing to one user at a time using permissions
Why it's wrong here
Too restrictive and not practical for concurrent use.
- ✗
Use Power Automate to create a flow that queues updates
Why it's wrong here
Queuing doesn't solve the conflict; it just delays it.
- ✓
Enable versioning on the SharePoint list and modify the app to check the last modified timestamp before update
Why this is correct
Versioning tracks changes, and checking timestamps prevents overwrites.
Go deeper
Related to this question
About these practice questions
This PL-900 question is part of Courseiva's 904-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This PL-900 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the PL-900 exam.