You create a model-driven app.
You want to extend your app by using client-side scripting for processing business logic.
Also, you think that creating a new HTML UI module will be a cool addition to your app.
What are two Power Platform alternatives you should consider before developing a new client-side scripting and UI modules?
Click on the arrows to vote for the correct answer
A. B. C. D. E.Correct Answers: B and D
Power Platform provides a variety of tools to extend the platform and user experience.
If you need to work with the Dataverse, you can use Dataverse Web API and Organization service.
Or develop your business logic by using the Dataverse plug-ins.
You can use Data import, Synchronization, Virtual entities, Azure integration, and Webhooks for integration purposes.
Before you start coding any additions or extensions to the apps, you need to consider the alternatives that Power Platform already provides to save your time and make the output automatically integrated with the platform.
Instead of creating a client-side scripting code, you should evaluate the use of the business rules.
Or, if you want to create a new HTML UI module, maybe the use of Power Platform Component Framework components can save you time.
All other options are incorrect because they are not alternatives to the extensions described in this task's content.
But you should always evaluate the options mentioned above when it is appropriate instead of creating your own code.
For more information about Power Platform extensibility, please visit the below URLs:
Sure, I'll explain each of the alternatives mentioned and how they can be used to extend a model-driven app:
A. Business Process Flow: Business Process Flow is a visual representation of a business process in a model-driven app. It helps users to follow a predefined sequence of steps to complete a business process. By defining business process flow, you can enforce data validation rules, and guide users through a set of required fields or stages. Business Process Flow can also be used to trigger actions or workflows based on the stage changes.
In terms of extending a model-driven app, Business Process Flow can help you to automate business processes and enforce data validation rules without writing client-side scripting or developing a new UI module.
B. Business Rules: Business Rules are a set of conditions and actions that define how data in a model-driven app should be processed. By creating a Business Rule, you can define conditions that trigger specific actions when met. For example, you can create a Business Rule that checks if a lead record has a valid phone number before it can be qualified. If the phone number is invalid, the Business Rule can show an error message and prevent the lead from being qualified.
In terms of extending a model-driven app, Business Rules can help you to automate business logic without writing custom client-side scripting or developing a new UI module.
C. Custom Connectors: Custom Connectors enable you to create custom APIs that can be used in a model-driven app. By creating a custom connector, you can integrate external data sources or services with your app. For example, you can create a custom connector that connects to a third-party payment gateway to process payments.
In terms of extending a model-driven app, Custom Connectors can help you to integrate external data sources or services without writing custom client-side scripting or developing a new UI module.
D. PCF Components: PCF (PowerApps Component Framework) Components enable you to create custom UI components that can be used in a model-driven app. By creating a PCF component, you can extend the functionality of your app with custom controls, forms, or views.
In terms of extending a model-driven app, PCF Components can help you to create custom UI components without writing custom client-side scripting.
E. Web API: Web API is a RESTful API that enables you to interact with the data in a model-driven app programmatically. By using Web API, you can read, create, update, and delete records in a model-driven app.
In terms of extending a model-driven app, Web API can help you to integrate external applications or services with your app without writing custom client-side scripting.
In conclusion, before developing new client-side scripting or UI modules, it is worth considering using existing Power Platform features such as Business Process Flow, Business Rules, Custom Connectors, PCF Components, or Web API to extend the functionality of your model-driven app. These features can save development time and effort, and ensure the consistency of the app's user interface and data processing logic.