SlideShare a Scribd company logo
PowerApp -Model-Driven QA
SFSupport247.com
Model-Driven App -Questions & Answers-1
Q: What is a model-driven app?
A model-driven app is a type of application in Microsoft Power Apps that
focuses on the data model and user interface design rather than code. It
allows for building sophisticated applications with complex data
relationships and business logic.
Q: How do model-driven apps differ
from canvas apps?
A: Model-driven apps are built based on data models and have a
predefined layout, while canvas apps allow for a more flexible design
experience where you can customize the interface and control placement.
Q: What are the key components of a
model-driven app?
A: The key components include entities (tables), views, forms, charts,
dashboards, and business processes.
Model-Driven App -Questions & Answers-2
Q: What is the role of the Common Data
Service (CDS) in model-driven apps?
A: The Common Data Service (now part of Dataverse) is the underlying
data platform that stores and manages data used by model-driven apps.
Q: How do you create a model-driven
app?
A: You can create a model-driven app using the Power Apps Maker portal
by defining the data model, creating entities, and then configuring forms,
views, and other components.
Q: What are entities in model-driven
apps?
A: Entities are the core data structures (similar to tables in a database)
that store data and define the schema for your application.
Model-Driven App -Questions & Answers-3
Q: How do you define relationships
between entities?
A: Relationships between entities can be defined as one-to-many (1:N),
many-to-one (N:1), or many-to-many (N:N) within the Dataverse.
Q: What are the different types of fields
available in entities?
A: Field types include text, number, date/time, lookup, choice, boolean,
currency, and others.
Q: What is a lookup field? A: A lookup field is a type of field that creates a relationship between two
entities, allowing for the selection of a record from another entity.
Model-Driven App -Questions & Answers-4
Q: How do you implement business
rules in model-driven apps?
A: Business rules can be implemented using the Business Rules Designer
in the Power Apps Maker portal, allowing you to set conditions and actions
without writing code.
Q: What are forms in model-driven
apps?
A: Forms are used to display and edit data for a single record within an
entity. They define the layout and controls for user interaction.
Q: What are views in model-driven
apps?
A: Views are used to display lists of records from an entity. They define the
columns and sorting/filtering options for the data.
Model-Driven App -Questions & Answers-5
Q: How do you customize forms?
A: Forms can be customized by adding/removing fields, sections, tabs, and
sub-grids, and configuring properties for each control.
Q: How do you create a custom view? A: Custom views can be created by defining the columns, filters, and
sorting options in the Power Apps Maker portal.
Q: What is a quick view form? A: A quick view form displays data from a related entity on a form,
providing a quick summary without navigating away from the current
record.
Model-Driven App -Questions & Answers-6
Q: What is a business process flow
(BPF)?
A: A BPF is a guided process that helps users follow predefined steps to
complete a business process, ensuring consistency and compliance.
Q:How do you create a business
process flow?
A: BPFs can be created using the Business Process Flow Designer in the
Power Apps Maker portal, where you define stages, steps, and branching
logic.
Q: What are stages in a business
process flow?
A: Stages represent major phases in the process, each containing steps
that need to be completed to advance to the next stage.
Model-Driven App -Questions & Answers-7
Q: How can you trigger workflows from
a business process flow?
A: Workflows can be triggered automatically based on events or conditions
defined within the BPF, such as entering or exiting a stage.
Q: How do you handle branching in
business process flows?
A: Branching allows for different paths within the BPF based on conditions
or data values, enabling more complex and flexible processes.
Q: What is role-based security in
model-driven apps?
A: Role-based security controls access to data and functionality based on
the user's assigned security roles.
Model-Driven App -Questions & Answers-8
Q: How do you create and assign
security roles?
A: Security roles can be created and assigned in the Power Platform
Admin Center, where you define permissions for each role.
Q: What are field-level security profiles? A: Field-level security profiles restrict access to specific fields within an
entity, allowing control over who can view or edit sensitive data.
Q: How do you implement record-level
security?
A: Record-level security can be implemented using security roles, teams,
and ownership-based rules to control access to individual records.
Model-Driven App -Questions & Answers-9
Q: What are business units in
model-driven apps?
A: Business units are organizational structures that allow for segmentation
of data and security within an organization.
Q: What is a calculated field? A: A calculated field is a field that derives its value from a calculation
involving other fields, defined using simple formulas or expressions.
Q: What are rollup fields? A: Rollup fields aggregate data from related records, such as summing up
the total value of all related records.
Model-Driven App -Questions & Answers-10
Q: How do you use Power Automate
with model-driven apps?
A: Power Automate can be used to create workflows that automate
processes and integrate with other systems based on events in
model-driven apps.
Q: What is the purpose of a virtual
entity?
A: Virtual entities allow you to integrate and display data from external
systems within model-driven apps without physically storing the data in
Dataverse.
Q: How do you configure auditing in
model-driven apps?
A: Auditing can be configured to track changes to data, including create,
update, delete actions, and user access, providing a history of
modifications.
Model-Driven App -Questions & Answers-11
Q: What are charts in model-driven
apps?
A: Charts provide visual representations of data, such as bar, line, or pie
charts, and can be included in views and dashboards.
Q: How do you create and customize
dashboards?
A: Dashboards can be created and customized by adding and configuring
components like charts, views, web resources, and iframes.
Q: What is the App Designer? A: The App Designer is a tool in the Power Apps Maker portal that allows
you to define the structure and navigation of your model-driven app.
Model-Driven App -Questions & Answers-12
Q: How do you use themes in
model-driven apps?
A: Themes allow you to customize the appearance of your app, such as
colors and logos, to match your organization's branding.
Q: What are sub-grids and how are they
used?
A: Sub-grids display related records in a grid format within a form,
providing a detailed view of child records associated with the parent entity.
Q: How do you integrate model-driven
apps with other Microsoft services?
A: Model-driven apps can integrate with other Microsoft services like
SharePoint, Outlook, and Teams using connectors, Power Automate, and
built-in integrations.
Model-Driven App -Questions & Answers-13
Q: What are web resources?
A: Web resources are custom elements like HTML, JavaScript, CSS, and
images that can be used to enhance the functionality and appearance of
model-driven apps.
Q: How do you use APIs with
model-driven apps?
A: APIs, including the Dataverse Web API, can be used to programmatically
access and manipulate data within model-driven apps.
Q: How do you handle data import and
export in model-driven apps?
A: Data import and export can be managed using built-in tools, such as
Data Import Wizard, Excel templates, and Data Export Service for ongoing
synchronization.
Model-Driven App -Questions & Answers-14
Q: How do you troubleshoot
performance issues in model-driven
apps?
A: Performance issues can be troubleshooted by analyzing slow queries,
optimizing data structures, minimizing custom scripts, and using
monitoring tools.
Q: What are some best practices for
designing model-driven apps?
A: Best practices include defining a clear data model, using business rules
and processes effectively, minimizing custom code, and focusing on user
experience and accessibility.
Q: How do you handle version control
for model-driven apps?
A: Version control can be managed using solutions and patches in
Dataverse, along with source control systems like Git for custom code and
configuration files.
Model-Driven App -Questions & Answers-15
Q: What are solutions and how are they
used?
A: Solutions are packages that contain components (entities, forms, views,
etc.) and can be used to distribute, deploy, and manage changes across
environments.
Q: How do you migrate a model-driven
app from one environment to another?
A: Migration can be performed by exporting and importing solutions,
ensuring all dependencies are included, and testing in the target
environment.

More Related Content

Similar to Microsoft PowerApp-ModelDriven App - Questions and Answers

Salesforce CRM: A new way of managing Customer Relationship in cloud environment
Salesforce CRM: A new way of managing Customer Relationship in cloud environmentSalesforce CRM: A new way of managing Customer Relationship in cloud environment
Salesforce CRM: A new way of managing Customer Relationship in cloud environment
EECJOURNAL
 
SMART360°EA questions & reports
SMART360°EA questions & reportsSMART360°EA questions & reports
SMART360°EA questions & reports
SMART360°Biz
 
An introduction to microsoft power apps
An introduction to microsoft power appsAn introduction to microsoft power apps
An introduction to microsoft power apps
Mitul Rana
 
Design Dynamics: Elevating UiPath Apps with UX Wireframes
Design Dynamics: Elevating UiPath Apps with UX WireframesDesign Dynamics: Elevating UiPath Apps with UX Wireframes
Design Dynamics: Elevating UiPath Apps with UX Wireframes
DianaGray10
 
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsEnter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Daniel Laskewitz
 
prasad with 2.11yrs Exp on SFDC
prasad with 2.11yrs Exp on SFDCprasad with 2.11yrs Exp on SFDC
prasad with 2.11yrs Exp on SFDC
Kotapati Prasad
 
MohammedYounis-CV
MohammedYounis-CVMohammedYounis-CV
MohammedYounis-CV
Mohammed Younis - MCP, ITIL
 
salesforce_4+_years_exp
salesforce_4+_years_expsalesforce_4+_years_exp
salesforce_4+_years_exp
Srinivas .
 
RakeshReddy-CV
RakeshReddy-CVRakeshReddy-CV
RakeshReddy-CV
Rakesh Reddy Malreddy
 
Resume
ResumeResume
Resume
Imran Raza
 
Intro to power apps
Intro to power appsIntro to power apps
Intro to power apps
Agusto Sipahutar
 
Pattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecturePattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecture
shuchi tripathi
 
Design Pattern
Design PatternDesign Pattern
Design Pattern
Pawan Kumar Tiwari
 
Design pattern
Design patternDesign pattern
Design pattern
Pawan Kumar Tiwari
 
sateesh 3+ sales resume
sateesh 3+ sales resumesateesh 3+ sales resume
sateesh 3+ sales resume
sathi99
 
Nomaan Resume
Nomaan ResumeNomaan Resume
Nomaan Resume
Nomaan Ansari
 
HIDDAYAT RESUME-SHAREPOINT DEVELOPER
HIDDAYAT RESUME-SHAREPOINT DEVELOPERHIDDAYAT RESUME-SHAREPOINT DEVELOPER
HIDDAYAT RESUME-SHAREPOINT DEVELOPER
HIDDAYAT RASHEED
 
Anil K Vasireddy
Anil K  VasireddyAnil K  Vasireddy
Anil K Vasireddy
Anil Vasireddy
 
CV_Vijitha_Bandi2__1_
CV_Vijitha_Bandi2__1_CV_Vijitha_Bandi2__1_
CV_Vijitha_Bandi2__1_
vijitha reddy
 
Resume_YueWang
Resume_YueWangResume_YueWang
Resume_YueWang
Yue Wang
 

Similar to Microsoft PowerApp-ModelDriven App - Questions and Answers (20)

Salesforce CRM: A new way of managing Customer Relationship in cloud environment
Salesforce CRM: A new way of managing Customer Relationship in cloud environmentSalesforce CRM: A new way of managing Customer Relationship in cloud environment
Salesforce CRM: A new way of managing Customer Relationship in cloud environment
 
SMART360°EA questions & reports
SMART360°EA questions & reportsSMART360°EA questions & reports
SMART360°EA questions & reports
 
An introduction to microsoft power apps
An introduction to microsoft power appsAn introduction to microsoft power apps
An introduction to microsoft power apps
 
Design Dynamics: Elevating UiPath Apps with UX Wireframes
Design Dynamics: Elevating UiPath Apps with UX WireframesDesign Dynamics: Elevating UiPath Apps with UX Wireframes
Design Dynamics: Elevating UiPath Apps with UX Wireframes
 
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsEnter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
 
prasad with 2.11yrs Exp on SFDC
prasad with 2.11yrs Exp on SFDCprasad with 2.11yrs Exp on SFDC
prasad with 2.11yrs Exp on SFDC
 
MohammedYounis-CV
MohammedYounis-CVMohammedYounis-CV
MohammedYounis-CV
 
salesforce_4+_years_exp
salesforce_4+_years_expsalesforce_4+_years_exp
salesforce_4+_years_exp
 
RakeshReddy-CV
RakeshReddy-CVRakeshReddy-CV
RakeshReddy-CV
 
Resume
ResumeResume
Resume
 
Intro to power apps
Intro to power appsIntro to power apps
Intro to power apps
 
Pattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecturePattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecture
 
Design Pattern
Design PatternDesign Pattern
Design Pattern
 
Design pattern
Design patternDesign pattern
Design pattern
 
sateesh 3+ sales resume
sateesh 3+ sales resumesateesh 3+ sales resume
sateesh 3+ sales resume
 
Nomaan Resume
Nomaan ResumeNomaan Resume
Nomaan Resume
 
HIDDAYAT RESUME-SHAREPOINT DEVELOPER
HIDDAYAT RESUME-SHAREPOINT DEVELOPERHIDDAYAT RESUME-SHAREPOINT DEVELOPER
HIDDAYAT RESUME-SHAREPOINT DEVELOPER
 
Anil K Vasireddy
Anil K  VasireddyAnil K  Vasireddy
Anil K Vasireddy
 
CV_Vijitha_Bandi2__1_
CV_Vijitha_Bandi2__1_CV_Vijitha_Bandi2__1_
CV_Vijitha_Bandi2__1_
 
Resume_YueWang
Resume_YueWangResume_YueWang
Resume_YueWang
 

Recently uploaded

Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 

Recently uploaded (20)

Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 

Microsoft PowerApp-ModelDriven App - Questions and Answers

  • 2. Model-Driven App -Questions & Answers-1 Q: What is a model-driven app? A model-driven app is a type of application in Microsoft Power Apps that focuses on the data model and user interface design rather than code. It allows for building sophisticated applications with complex data relationships and business logic. Q: How do model-driven apps differ from canvas apps? A: Model-driven apps are built based on data models and have a predefined layout, while canvas apps allow for a more flexible design experience where you can customize the interface and control placement. Q: What are the key components of a model-driven app? A: The key components include entities (tables), views, forms, charts, dashboards, and business processes.
  • 3. Model-Driven App -Questions & Answers-2 Q: What is the role of the Common Data Service (CDS) in model-driven apps? A: The Common Data Service (now part of Dataverse) is the underlying data platform that stores and manages data used by model-driven apps. Q: How do you create a model-driven app? A: You can create a model-driven app using the Power Apps Maker portal by defining the data model, creating entities, and then configuring forms, views, and other components. Q: What are entities in model-driven apps? A: Entities are the core data structures (similar to tables in a database) that store data and define the schema for your application.
  • 4. Model-Driven App -Questions & Answers-3 Q: How do you define relationships between entities? A: Relationships between entities can be defined as one-to-many (1:N), many-to-one (N:1), or many-to-many (N:N) within the Dataverse. Q: What are the different types of fields available in entities? A: Field types include text, number, date/time, lookup, choice, boolean, currency, and others. Q: What is a lookup field? A: A lookup field is a type of field that creates a relationship between two entities, allowing for the selection of a record from another entity.
  • 5. Model-Driven App -Questions & Answers-4 Q: How do you implement business rules in model-driven apps? A: Business rules can be implemented using the Business Rules Designer in the Power Apps Maker portal, allowing you to set conditions and actions without writing code. Q: What are forms in model-driven apps? A: Forms are used to display and edit data for a single record within an entity. They define the layout and controls for user interaction. Q: What are views in model-driven apps? A: Views are used to display lists of records from an entity. They define the columns and sorting/filtering options for the data.
  • 6. Model-Driven App -Questions & Answers-5 Q: How do you customize forms? A: Forms can be customized by adding/removing fields, sections, tabs, and sub-grids, and configuring properties for each control. Q: How do you create a custom view? A: Custom views can be created by defining the columns, filters, and sorting options in the Power Apps Maker portal. Q: What is a quick view form? A: A quick view form displays data from a related entity on a form, providing a quick summary without navigating away from the current record.
  • 7. Model-Driven App -Questions & Answers-6 Q: What is a business process flow (BPF)? A: A BPF is a guided process that helps users follow predefined steps to complete a business process, ensuring consistency and compliance. Q:How do you create a business process flow? A: BPFs can be created using the Business Process Flow Designer in the Power Apps Maker portal, where you define stages, steps, and branching logic. Q: What are stages in a business process flow? A: Stages represent major phases in the process, each containing steps that need to be completed to advance to the next stage.
  • 8. Model-Driven App -Questions & Answers-7 Q: How can you trigger workflows from a business process flow? A: Workflows can be triggered automatically based on events or conditions defined within the BPF, such as entering or exiting a stage. Q: How do you handle branching in business process flows? A: Branching allows for different paths within the BPF based on conditions or data values, enabling more complex and flexible processes. Q: What is role-based security in model-driven apps? A: Role-based security controls access to data and functionality based on the user's assigned security roles.
  • 9. Model-Driven App -Questions & Answers-8 Q: How do you create and assign security roles? A: Security roles can be created and assigned in the Power Platform Admin Center, where you define permissions for each role. Q: What are field-level security profiles? A: Field-level security profiles restrict access to specific fields within an entity, allowing control over who can view or edit sensitive data. Q: How do you implement record-level security? A: Record-level security can be implemented using security roles, teams, and ownership-based rules to control access to individual records.
  • 10. Model-Driven App -Questions & Answers-9 Q: What are business units in model-driven apps? A: Business units are organizational structures that allow for segmentation of data and security within an organization. Q: What is a calculated field? A: A calculated field is a field that derives its value from a calculation involving other fields, defined using simple formulas or expressions. Q: What are rollup fields? A: Rollup fields aggregate data from related records, such as summing up the total value of all related records.
  • 11. Model-Driven App -Questions & Answers-10 Q: How do you use Power Automate with model-driven apps? A: Power Automate can be used to create workflows that automate processes and integrate with other systems based on events in model-driven apps. Q: What is the purpose of a virtual entity? A: Virtual entities allow you to integrate and display data from external systems within model-driven apps without physically storing the data in Dataverse. Q: How do you configure auditing in model-driven apps? A: Auditing can be configured to track changes to data, including create, update, delete actions, and user access, providing a history of modifications.
  • 12. Model-Driven App -Questions & Answers-11 Q: What are charts in model-driven apps? A: Charts provide visual representations of data, such as bar, line, or pie charts, and can be included in views and dashboards. Q: How do you create and customize dashboards? A: Dashboards can be created and customized by adding and configuring components like charts, views, web resources, and iframes. Q: What is the App Designer? A: The App Designer is a tool in the Power Apps Maker portal that allows you to define the structure and navigation of your model-driven app.
  • 13. Model-Driven App -Questions & Answers-12 Q: How do you use themes in model-driven apps? A: Themes allow you to customize the appearance of your app, such as colors and logos, to match your organization's branding. Q: What are sub-grids and how are they used? A: Sub-grids display related records in a grid format within a form, providing a detailed view of child records associated with the parent entity. Q: How do you integrate model-driven apps with other Microsoft services? A: Model-driven apps can integrate with other Microsoft services like SharePoint, Outlook, and Teams using connectors, Power Automate, and built-in integrations.
  • 14. Model-Driven App -Questions & Answers-13 Q: What are web resources? A: Web resources are custom elements like HTML, JavaScript, CSS, and images that can be used to enhance the functionality and appearance of model-driven apps. Q: How do you use APIs with model-driven apps? A: APIs, including the Dataverse Web API, can be used to programmatically access and manipulate data within model-driven apps. Q: How do you handle data import and export in model-driven apps? A: Data import and export can be managed using built-in tools, such as Data Import Wizard, Excel templates, and Data Export Service for ongoing synchronization.
  • 15. Model-Driven App -Questions & Answers-14 Q: How do you troubleshoot performance issues in model-driven apps? A: Performance issues can be troubleshooted by analyzing slow queries, optimizing data structures, minimizing custom scripts, and using monitoring tools. Q: What are some best practices for designing model-driven apps? A: Best practices include defining a clear data model, using business rules and processes effectively, minimizing custom code, and focusing on user experience and accessibility. Q: How do you handle version control for model-driven apps? A: Version control can be managed using solutions and patches in Dataverse, along with source control systems like Git for custom code and configuration files.
  • 16. Model-Driven App -Questions & Answers-15 Q: What are solutions and how are they used? A: Solutions are packages that contain components (entities, forms, views, etc.) and can be used to distribute, deploy, and manage changes across environments. Q: How do you migrate a model-driven app from one environment to another? A: Migration can be performed by exporting and importing solutions, ensuring all dependencies are included, and testing in the target environment.