MB-230 Extend Customer Service Practice Question
You are a functional consultant for a company using Dynamics 365 Customer Service. The company wants to embed a custom canvas app inside the Case form to display real-time customer data from an external system. The canvas app must receive the case ID as a parameter and pass it to the external system. Which method should you use to pass the case ID to the canvas app?
⚠ Common exam trap
The trap here is assuming that embedded canvas apps can access the parent form's JavaScript variables or context directly, but they are isolated and require parameters via URL.
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
✓
Use the Param function in the canvas app and pass the case ID via the URL query string
Embedded canvas apps receive parameters via URL query strings. The Param function in Power Apps reads these values, allowing the app to use the case ID for external calls. This is the documented and supported method for passing context from a model-driven form to an embedded canvas app, ensuring the app can dynamically respond to the current record.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Configure a Power Automate flow that triggers when the Case form loads and passes the case ID to the canvas app via a push notification
Why it's wrong here
Power Automate flows cannot push data directly into an embedded canvas app in real time. The canvas app would need to poll for data, which is inefficient and not real-time. This approach adds unnecessary complexity and does not provide a synchronous way to pass the case ID when the form loads.
- ✓
Use the Param function in the canvas app and pass the case ID via the URL query string
Why this is correct
Canvas apps embedded in model-driven forms can receive parameters through the URL. By configuring the canvas app to read a parameter using the Param function, and setting the URL in the form's custom control properties to include the case ID, the app can access it. This is the supported method for passing contextual data to embedded canvas apps.
- ✗
Use the Dataverse connector in the canvas app to retrieve the current case record based on the user's context
Why it's wrong here
The Dataverse connector can retrieve data, but the canvas app does not automatically know which case is currently open in the model-driven form. Without a parameter, the app cannot determine the correct case record. This method would require additional logic to identify the case, which is not provided by the connector alone.
- ✗
Use a JavaScript web resource to set a global variable that the canvas app reads via the ComponentFramework context
Why it's wrong here
Canvas apps embedded in model-driven forms do not have direct access to the parent form's JavaScript global variables or the ComponentFramework context. They run in a separate sandboxed iframe. Attempting to share data this way is unsupported and will not work reliably, especially across different browsers and sessions.
About these practice questions
One of 189 original MB-230 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official Microsoft exam blueprint
This MB-230 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 MB-230 exam.