D365 Customization Challenges and Solutions: ohya's Practical Guide [#014] ~PL-200 Common Issues! Model-Driven vs. Canvas App, Which to Choose!?~
Hello, this is ohya.
Last time, we explained the difference between security roles and sharing.
From this point forward, we'll be covering some common topics that everyone encounters when studying for the PL-200 certification!
🛠 This time's wall
"Should this app be model-driven or canvas-based? Which is the right way to build it?!"
When working through the PL-200 practice problems, you'll come across problems like this.
- "I want to create a sales management app."
- "We need a user interface that's easy to use on mobile devices."
- - "Assuming the use of Dataverse"
...Wait, which one?? Doesn't that make you think that? 😇
I also initially
👉 I chose model-driven development, but it was the wrong choice.
👉 Next, choose a canvas and get it wrong.
I got stuck in an endless loop like that.
1. What is a model-driven app?
Model-driven apps are applications where the UI is automatically generated based on the data structure of the Dataverse.
Characteristics
- ・Dataverse premise
- - Form view dashboard is automatically generated.
- Ideal for business applications (such as CRM).
- ・Good compatibility with security and access control
👉 If you're creating something that looks like a "business system," this is the basic approach.
2. What is a canvas app?
Canvas apps are applications that allow you to freely design the user interface.
Characteristics
- - You can freely create screens using drag and drop.
- • Specializes in UI for smartphones and tablets
- - Can be integrated with other applications besides Database (SharePoint, Excel, etc.)
- ・Suitable for apps that prioritize user experience (UX).
👉 "If you prioritize appearance and ease of use, this is the one."
3. A chart that makes it easy to understand the difference in usage at a glance 🔥
| Perspective | Model-driven | キ ャ ン バ ス |
|---|---|---|
| Data infrastructure | DataverseRequired | Other than Dataverse is also OK. |
| UI | Automatically generated | Free design |
| Use | Business management (CRM, etc.) | Emphasis on mobile functionality and ease of use. |
| Development speed | fast | It takes time to create the UI. |
| Customizability | 中 | high |
4. Key points to consider when taking the PL-200 test 💡
If you see these keywords in the problem statement 👇
👉 Choose a model-driven approach
- ・Dataverse-centered
- Business process management
- - Security role prerequisites
- Standard UI is OK
👉 Choose a canvas
- Mobile optimization
- Custom UI
- • Simple input app
- Multiple data sources
5. Common mistakes
- - "If you're using a Dataverse, you might as well just use a canvas."
- - Choosing "UI freedom = canvas for now"
👉 Actually
"Model-driven development is fundamental for business applications."
6. Summary
- Model-driven = Business applications and data-centric
- Canvas = UI-focused, user experience-focused
- With the PL-200, the key is to judge based on the "keywords of the requirements."
Person who wrote this article
Articles in the same category
-
Why you should invest in CRM now [Series 3] Why "any CRM will do" […] -
Why you should invest in CRM now [Series 2] Another invisible crisis […] -
Why you should invest in CRM now [Series 1] What companies that survive recessions do […] -
Risks of managing customer information in Excel — Losing a computer can lead to other problems […] -
Japanese companies' customer information is being targeted from all over the world — now, CRM is being used to […] -
Mutual Aid and Welfare System Utilization Guide — EMOROCO CRM[…]
