MB-230 Extend Customer Service Practice Question
You are a functional consultant for a company using Dynamics 365 Customer Service. The support team wants a custom action on the Case form that, when clicked, creates a follow-up Phone Call activity and links it to the case, while pre-populating the subject with the case title. The action must be available to agents without leaving the case record. Which approach should you recommend?
⚠ Common exam trap
The trap here is assuming that a client-side JavaScript approach or a Power Automate flow can create and link the activity with the same reliability and simplicity as a custom action invoked from the command bar.
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
✓
Create a custom action (process) that creates a Phone Call record, sets its regarding field to the case, and sets the subject using the case title. Add a command bar button that calls this action.
A custom action (real-time workflow) invoked from the command bar is the correct approach because it runs server-side, can create a Phone Call record, set the regarding field to the case, and populate the subject from the case title. It provides a one-click experience for agents without leaving the case form. Other options either require manual steps, do not automatically link the activity, or trigger on unintended events.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Create a JavaScript web resource that uses the Xrm.WebApi.retrieveRecord method to read the case and then Xrm.Navigation.openForm to open a new phonecall form with parameters.
Why it's wrong here
Using Xrm.WebApi.retrieveRecord and Xrm.Navigation.openForm can open a new phone call form, but it does not automatically create the activity or link it to the case. The agent would still need to save the new activity, and the subject pre-population would rely on query string parameters, which is less reliable than a server-side action. This approach also adds client-side complexity and may fail if the user lacks create privileges on Phone Call.
- ✗
Configure a Power Automate cloud flow that triggers when a case is updated, and add a button to the form that manually triggers the flow using the Flow widget.
Why it's wrong here
A Power Automate cloud flow triggered on case update would not create a follow-up phone call only when the agent clicks a button; it would run on every update. The Flow widget can manually trigger a flow, but it requires the flow to be instant and the user to have appropriate permissions. This adds latency and does not directly create the activity with the correct regarding link in a single step.
- ✓
Create a custom action (process) that creates a Phone Call record, sets its regarding field to the case, and sets the subject using the case title. Add a command bar button that calls this action.
Why this is correct
A custom action (a real-time workflow) can be invoked from the command bar and can create a Phone Call, set its regarding field to the case, and populate the subject from the case title. This approach is server-side, reliable, and does not require the agent to leave the case form. It also respects security roles and can be reused in other contexts, such as from a business process flow or a web resource.
- ✗
Add a subgrid of Phone Call activities to the Case form and instruct agents to create a new phone call from the subgrid, manually setting the subject to the case title.
Why it's wrong here
A subgrid allows agents to create related phone calls, but it does not automatically pre-populate the subject with the case title, nor does it provide a one-click action. Agents would need to manually enter the subject, which is error-prone and does not meet the requirement of a custom action that pre-populates the subject. This approach is purely manual and lacks automation.
About these practice questions
Courseiva writes every MB-230 question from scratch — 189 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. 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.