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 can explain each of the Power Platform alternatives and how they can be used to extend your model-driven app before considering developing new client-side scripting and UI modules:
A. Business Process Flow (BPF): A BPF is a guided process that helps users move through a set of steps to complete a business goal. BPF can be used to enforce business logic by requiring users to complete certain tasks or fields before moving on to the next step. It can also help ensure data quality by enforcing data validation rules before allowing users to progress through the process. BPFs can be configured and customized within the Power Apps maker portal.
B. Business rules: Business rules are a declarative way to apply logic to fields on forms and views without the need for client-side scripting. Business rules can be used to perform calculations, set default values, or show/hide fields based on specific conditions. They can be used to simplify and streamline the data entry process for users, and can be configured and customized within the Power Apps maker portal.
C. Custom connectors: Custom connectors enable you to connect your app to external systems or services that are not already available in Power Platform. Custom connectors can be used to extend the functionality of your app by providing additional data sources, services, or APIs. They can be created and configured within the Power Apps maker portal, and can be used by client-side scripting or server-side code.
D. Power Apps Component Framework (PCF): PCF is a framework that enables developers to create custom controls that can be used within Power Apps and Dynamics 365. These controls can be used to add functionality or enhance the user experience of your app. PCF controls can be used to perform client-side scripting or server-side code, and can be created and configured using modern web development tools and frameworks.
E. Web API: The Power Platform Web API enables you to interact with data and metadata from your app using RESTful web services. The Web API can be used to perform CRUD (create, read, update, delete) operations on data, as well as retrieve metadata about entities, fields, and relationships. It can be used by client-side scripting or server-side code, and can be accessed using a variety of programming languages and tools.
In summary, before considering developing new client-side scripting and UI modules, you should consider using Power Platform alternatives such as BPF, business rules, custom connectors, PCF, and the Web API to extend your model-driven app. These alternatives provide a range of customization options that can help you implement business logic and enhance the user experience of your app without the need for extensive custom development.