Power Platform Developer Review

Lakukan tugas rumah & ujian kamu dengan baik sekarang menggunakan Quizwiz!

Dataverse API Table Definitions Single Table

"/EntityDefinitions(LogicalName = 'TableName') OR /EntityDefinitions(Table GUID)"

Dataverse API Table Definitions Condensed

"/EntityDefinitions?select=LogicalName Returns the Table Name and ID only"

Dataverse API Return a Specific Column of unique values

"/EntityName?$apply=groupby(ColumnName) can also use a query /EntityName?$apply=groupby(ColumnName ne null) "

Dataverse API Return a Specific Column

"/EntityName?$select=ColumnName Or /EntityName?$select=ColumnName1,ColumnName2.ColumnName3"

"You work for a multinational company that has Azure and Common Data Service environment in the United States (UTC-7) and Japan (UTC+9). You create Azure Functions for each location to update key data. You need to configure the functions to run at 4:00 AM on weekdays at each location. Which schedule formats should you use?"

"004**1-5 Azure Functions uses the NCronTab library to interpret NCRONTAB expressions. An NCRONTAB expression is similar to a CRON expression except that it includes an additional sixth field at the beginning to use for time precision in seconds: {second} {minute} {hour} {day} {month} {day-of-week} The default time zone used with the CRON expressions is Coordinated Universal Time (UTC). To have your CRON expression based on another time zone, create an app setting for your function app named WEBSITE_TIME_ZONE."

"Bicycle Case Study: Drag and Drop Question You need to identify why employees are not receiving notification that nine customers are checked in and waiting in the repair area. Which components should you test for each step? To answer, drag the appropriate components to the correct steps. Each component may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content. Outbound text Nine customers in the store Number of customers in the Store Action Condition Expression Data Operation"

"1 Outbound text Action 2. Nine customers in the store Condition 3. Number of customers in the Store Data Operation"

"You are asked to create a new re-usable custom component using the Power Apps component framework (PCF). The custom component must allow entry of a date of birth and validate that the applicant is not a minor. You create the class AuditDatePicker in the TypeScript file Index.ts and the style sheet DatePicker.css. You need to define the component to be available only for relevant fields and its properties when used in a form. How should you complete the manifest? To answer, select the appropriate options in the answer area. 1. index.ts, DatePicker.css, AuditDatePicker 2. Enum, DateTime.DateandTime, DateTime.DateOnly 3. Bound, Input"

"1. Audit Date picker 2. DateTime.DateOnly 3. Bound Box 1: AuditDatePicker Constructor: Constructor of the code component. Box 2:DateandTime.DateOnly Box 3: bound usage: Has two properties, bound and input. Bound properties are bound only to the value of the field. Input properties are either bound to a field or allow a static value."

"Contoso Pharmaceuticals Case: You need to select a process to create each function. Which process should you use? 1. Create a slack notification from a lead 2. Change the priority field 3. Ensure Appropriate information is added to leads Microsoft flow Workflow Business process flow"

"1. Create a slack notification from a lead Microsoft flow 2. Change the priority field Workflow 3. Ensure Appropriate information is added to leads Business Process Flow Box 1: Microsoft flow Using Microsoft Flow, you can automatically post to Slack when an event happens in Dynamics 365, enabling similar functionality that is available with the Microsoft Yammer integration with third-party collaboration tools. Box 2: Workflow Box 3: Business process flow A business process flow is composed of Stages, and within each stage there are Steps to complete which are fields. In the business process flow heading, a user can see which stage they are at in the process, and which steps they need to complete before they proceed in the process. Business process flows enable you to require users to complete certain steps before completing the process and if needed you can also allow users to jump stages."

"Bicycle Case Study: You need to recommend solutions to meet the e-commerce automation requirements. Which platform tools should you recommend? To answer, drag the appropriate tools to the correct requirements. Each tool may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content. 1. Online Sales orders 2. Customer Survey Power Apps Logic Apps Workflow Power Automate"

"1. Online Sales Logic Apps 2. Customer Survey Power Automate "

"Bicycle Case Study: You need to resolve CustomerB's issues with the check-in application. Which two options can you use? Each correct answer presents a complete solution A. LookUp to Filter B. Filter to LookUp C. Search to LookUp D. LookUp to Search"

"Answer A&D LookUp to Filter & LookUp to Search Explanation: CustomerB reports that the check-in app returned only one search result for their last name, which is not the correct name."

"Contoso Pharmaceuticals Case: You need to create an application to deploy to other pharmacies. What should you do? Navigate to Customize the System and export everything to a managed solution. Recreate customizations in a new environment. Export the solution as a managed solution. Write a Web API to move customizations."

"Answer A: Navigate to Customize the System and export everything to a managed solution. "

"Contoso Pharmaceuticals Case: You need to configure the trigger for account records.Which expression should you use? ADDWEEKS(1, CreatedOn) ADDDAYS(10, CreateOn) SUBTRACTDAYS(10, Now()) DIFFINDAYS(CreatedOn, now()) DIFFINWEEKS(now, 1)"

"Answer B: ADDDAYS(10, CreateOn) A trigger must be created that changes the Priority field to 1 in the Account record 10 days after an Account record is created. Note: Date.AddWeeks returns the date, datetime, or datetimezone result from adding numberOfWeeks weeks to the datetime value dateTime. CreatedOn gets the value to store in the history table indicating when this entry was created. "

"A company is creating a one-way integration from the Common Data Service to an external system. Data will be sent from a webhook to an Azure Function. You need to configure the Azure Function to handle data from the webhook. Which class and data type must the Azure Function handle? A. RemoteExecutionContext in .NET binary format B. RemoteExecutionContext in JSON format C. RemoteExecutionContext in XML format D. IPIuginExecutionContext in JSON format E. IPIuginExecutionContext in XML format "

"Answer B: RemoteExecutionContext in JSON format The body will contain string that represents the JSON value of an instance of the RemoteExecutionContext class."

"An organization has a Dynamics 365 Customer Engagement. You plan to use a JavaScript web resources file in the Accounts form. The file has a dependency on two image web resource files and on the custom field new_placeofbirth in the Account entity. You need to add the dependencies for the JavaScript file. Which three action should you perform? A. From Web Resources, select the JavaScript file for the Account form and then select the JavaScript file. B. Open the web resources file, add the two image web resources to the dependency's lists, and then add the custom field new_placeofbirth to the dependency's list. C. In the Account form, select Form Properties, select Non-Event Dependencies, and then add the customfield new_placeofbirth. D. In the Account form, select Form Properties and add the primary JavaScript file and the other two imageweb resources in Form Libraries. E. From Settings, select Customization and then select Customize the System. F. Select Account, select Forms, and then select the Account form."

"Answer CEF In the Account form, select Form Properties, select Non-Event Dependencies, and then add the customfield new_placeofbirth. & From Settings, select Customization and then select Customize the System. & Select Account, select Forms, and then select the Account form."

"You are deploying a Power Apps app that uses the custom connector for ServiceNow. The app loads very slowly for some users. You determine that all records from ServiceNow are being retrieved for every user. The app must load only incidents that are assigned to each user. You need to limit the number of records that the connector returns. What should you do? Apply a Lifecycle Services asset scope B. Apply a business process flow C. Apply the Azure APIM parameter D. Apply a connector policy template"

"Answer D Apply a connector policy template You can configure policy templates for custom connectors. Policies allow you to modify the behavior of a custom connector at runtime. You can use policies to perform data conversion, route requests, set parameter values, and more. You can configure policies directly in the custom connector API properties file before import, or you can do it from the maker portal in the custom connector designer by applying policy templates."

"Contoso Pharmaceuticals Case: When a pharmacy is added by using the mobile app, the phone number must be validated to be all digits. You need to configure that the mobile app meets the requirements for phone entries. Which expression should you use? PlainText IsMatch IsType IsNumeric"

"Answer D: IsNumeric Scenario: When a pharmacy is added by using the mobile app, the phone number must be validated to be all digits."

"Which code segment should you use? A.formContext.data.addOnLoad(myFunction) B.formContext.data.removeOnLoad(myFunction) C.formContext.data.entity.addOnSave(myFunction) D.addOnPreProcessStatusChange E.formContext.data.isValid()"

"Answer D: addOnPreProcessStatusChange IsValid() gets a boolean value indicating whether a l of the form data is valid. This includes the main entity and any unbound attributes."

"Bicycle Case Study: You need to identify the execution mode that is being used for the ISV solution reported by User5 Which type of execution mode is in use: A. asynchronous B. atomicity C. transfer D. synchronous"

"Answer D: synchronous User5 receives the error message: 'Endpoint unavailable' during a test of the technician dispatch ISV solution. When you choose to use a synchronous execution mode any failure will be reported back to the user of the application with an Endpoint unavailable error dialog informing the user that the webhook service endpoint may be configured incorrectly or is not available."

"A company is developing multiple plug-ins. One of the plug-ins keeps failing. You need to debug the plug-in. Which three actions should you perform? Each correct answer presents part of the solution. Highlight the plug-in step and select Debug in the Plug-in Registration tool B. Copy the .pdb file into the server/bin/assembly folder C. Select Start Profiling in the Plug-in Registration tool D. Attach the debugger to the w3wp.exe process E. Install the plug-in profiler"

"Answer E, C, A Install the plug-in profiler, Select Start Profiling in the Plug-in Registration tool, Highlight the plug-in step and select Debug in the Plug-in Registration tool Step 1: Install plug-in profiler Because the plug-in executes on a remote server, you cannot attach a debugger to the process. The plug-in profiler captures a profile of an executing plug-in and allows you to re-play the execution of the plug-in using Visual Studio on your local computer. Step 2: Start profiling 1. In the Plug-in Registration tool, select the (Step) BasicPlugin.FollowupPlugin: Create of account step, and click Start Profiling. 2. In the Profiler Settings dialog accept the default settings and click OK to close the dialog. Step 3: Debug your plug-in"

"Bicycle Case Study: You need to ensure that Adventure Works Cycles can track information from visitors to bike fairs. What should you create? a Power Automate flow that connects with the bike fair Power Apps app to create a lead in Dynamics 365 Sales a Power Automate flow that generates a new customer record in SharePoint. a Power Automate flow to capture customer data from the bike fair Power Apps app in SharePoint and create a lead in Microsoft Teams. a business process flow in Dynamics 365 Sales for capturing leads."

"Answer: A a Power Automate flow that connects with the bike fair Power Apps app to create a lead in Dynamics 365 Sales Qualified leads must be collected from local bike fairs. Adventure Works Cycles uses a Power Apps app for local bike fairs to attract new customers. By using a Dynamics 365 connector, you can create flows that initiate when an event occurs in Dynamics 365, or some other service, which then performs an action in Dynamics 365, or some other service. In Power Automate, you can set up automated workflows between your favorite apps and services to synchronize files, get notifications, collect data, and more."

"Bicycle Case Study: You need to reduce response time for the information email on the website. What should you create? a flow that creates a SharePoint item for each email response a flow that creates a notification in Microsoft Teams a Power Apps app that displays the number of email received in a dashboard a logic app that moves all emails received to Azure Blob storage"

"Answer: B a flow that creates a notification in Microsoft Teams Explanation: Scenario: Customers report that the response time from the information email listed on the Adventure Works Cycles website is greater than five days. Microsoft Teams is used for all collaboration. Microsoft teams support email notifications."

"A company plans to create an order processing app. When orders are created, the app will perform complex business logic and integrate with several external systems. Orders that have a large number of line items may take up to six minutes to complete. Processing for each order must be completed in one operation to avoid leaving records in an incomplete state. You need to recommend a solution for the company. What should you recommend? A. an asynchronous workflow that uses a custom workflow activity B. a real-time workflow that uses a custom action C. a webhook that connects to an Azure Function D. an asynchronous plug-in"

"Answer: B a real-time workflow that uses a custom action Real-time Workflows roll back all changes if it fails. As the Workflow is going through the process itself, if it fails, it will roll back all of the prior steps taken."

"Bicycle Case Study: User2 reports that Azure consumption for API calls has increased significantly to 100 calls per minute in the last month."

"Answer: C In the following example, the rate limit of 10 calls per 60 seconds is keyed by the caller IP address. After each policy execution, the remaining calls allowed in the time period are stored in the variable remainingCallsPerIP. <rate-limit-by-key calls = "10" renewal-period="60" increment-condition="@(context.Response.StatusCode == 200)" counter-key="@(context.Request.IpAddress) remaining-calls-variable-name="remainingCallsPerIP"/>"

"Bicycle Case Study: You need to modify the Power Automate flow to resolve CustomerC's issue. What should you do? Add a configure run that is set to is successful. Add a data operation that specifies the false conditions. Add a condition containing approval hierarchy. Add a timeout setting to the approval flow."

"Answer: C Add a condition containing approval hierarchy. Explanation: Scenario: CustomerC requested additional information from the parts department through the customer survey and has not received a response one week later. Imagine having a process where you want to give someone a couple of days to reply to an approval. If that someone doesn't respond in time, you want to assign a new approval to another person or group of people. To achieve this you can set the timeout in the action settings."

"Bicycle Case Study: You need to replace the bicycle inspection Which two solutions should you use? Each answer presents part of the solution. A. a flow that maps inspection data to Dynamics 365 Field Service B. a logic app that guides the technician through the inspection C. a canvas app that guides the technician through the inspection D. a model-driven app based on customer service entities"

"Answers A & D: a flow that maps inspection data to Dynamics 365 Field Service & a model-driven app based on customer service entities Scenario: The Adventure Works Cycles retail location performs bicycle inspections and performance tune-ups. Technicians use paper forms to document the bicycle inspection performed before a tune-up and any additional work performed on the bicycle. A: The Dynamics 365 Field Service business application helps organizations deliver onsite service to customer locations. The application combines workflow automation, scheduling algorithms, and mobility to set mobile workers up for success when they're onsite with customers fixing issues. D: Compared to canvas apps, model-driven apps in PowerApps are based on underlying data - specifically, the data stored in Common Data Service (CDS). All model-driven apps are integrated into CDS. In fact, most Microsoft apps are integrated into CDS because most Microsoft apps, including the entire Dynamics 365 (D365) platform, are model-driven apps. Incorrect Answers: B: An Azure Logic App would not be fit for scale. Azure Logic Apps is a cloud service that helps you schedule, automate, and orchestrate tasks, business processes, and workflows when you need to integrate apps, data, systems, and services across enterprises or organizations."

"Bicycle Case Study: You need to resolve the performance issue with the Total Billed customer plug-in. In which order should you perform the actions? To answer, move all actions from the list of actions to the answer area and arrange them in the correct order. Run the total billed customer time query Attach the debugger to total billed customer time Connect the failing plug-in code and compile Unregister the older version of the the plug in and reregister the new version of the plug-in Register and deploy the plug in assembly"

"Attach the debugger to total billed customer time Run the total billed customer time query Connect the failing plug-in code and compile Register and deploy the plug in assembly Unregister the older version of the the plug in and reregister the new version of the plug-in"

"An organization has an Azure SQL Database instance that must be synchronized daily with data from Dynamics 365 Sales. A large amount of data might need to be synchronized on some days. You need to reduce the time required to synchronize data. Solution: Write a SSIS package to connect to the source and target. Develop the SSIS package to find the records by the Modified on field. Create or update the records in the database instance based on results. Does the solution meet the goal? A. Yes B. No"

"B. No Instead enable change tracking for entities that will be synchronized, and use the Data Export Service to sync data between the database and Dynamics 365 Sales."

"An organization has an Azure SQL Database instance that must be synchronized daily with data from Dynamics 365 Sales. A large amount of data might need to be synchronized on some days. You need to reduce the time required to synchronize data. Solution: Enable change tracking for entities that will be synchronized. Implement a console application that queries for changes. Does the solution meet the goal? A. Yes B. No "

"B. No Instead use the Data Export Service to sync data between the database and Dynamics 365 Sales."

Contoso Pharmaceuticals Background

"Background Contoso Pharmaceuticals manufactures and sells drugs to retail and wholesale pharmacies, hospitals, and research facilities. The company plans to implement Dynamics 365 Sales and Dynamics 365 Finance. Current environment Contoso maintains a Microsoft Excel workbook that lists all drugs they supply. Pharmacies submit order requests through email. All information at customer locations is handwritten by customer representatives. Contoso uses Cerner, which is a medical industry application that uses a proprietary database. Some accounts are referrals from other pharmacies. Every pharmacy has its own Dynamics 365 Sales instance. Requirements General Contoso wants to ensure that there is minimal custom code and custom connectors in the system. Requirements Accounts Ensure that the names of the pharmacies are synced between the accounting and the customer management systems. Account numbers should be entered automatically into the pharmaceutical system that is in a Cerner database and kept in sync. When the account is entered into the system, extra fields must appear if the referral customer box is selected. If the box is not selected, the extra fields must not appear. A trigger must be created that changes the Priority field to 1 in the Account record 10 days after an Account record is created. A field named Priority_Trigger must be created to trigger the Priority field. A field named Facility type field must be added in order to select whether a customer is a retail pharmacy, wholesale pharmacy, research facility, or hospital. Requirements Users Users UserA must be able to create and publish Power Apps apps. UserB must be the owner of all the systems and be able to provide permissions and create all new environments. UserC must be able to create apps connected to the systems and update the security roles and entities. Pharmacy representatives must only be able to run the apps and access their own records. Access to the accounting Power Apps app must be restricted to accounting team members. End users must have minimum access to the required systems. Only supervisors must be able to view phone numbers in the Accounts form. Developers must be able to create new apps for all users. Sales users must only have access to their own records. Requirements Reporting Pharmacy orders must be displayed in four graphs as follows: Annual revenue over $100,000 Annual revenues under $100,000 Research facilities Hospitals The graphs must be interactive, and users must be able to drill down on any dimension. Requirements Customizations Ensure that notifications are sent to the sales team when a lead is added by using Slack. Ensure that leads have a review stage added to the sales process. Doctors must be manually added to a custom entity named Doctor if the doctor is not listed. Refill dates for customer prescriptions should be automatically determined and a notification should be sent to the customer. Fields for the doctor's name and phone number must be displayed in the customer record. The doctor entered on the customer's record must be validated against doctors that exist in the system. The new solution will be sold to other pharmacies for use. The application must not allow changes to be made. The solution must be error free so that when it is installed in other environments it does not cause issues. A custom mobile app must be created to allow salespeople to add or search by pharmacy name. Pharmacy records must be uniquely identified by pharmacy name, address, contact name, and phone number. When a pharmacy is added by using the mobile app, the phone number must be validated to be all digits"

PCF Manifestt - CSS

"CSS describes how code components are to be displayed on UI. <resources> <code path="TS_LocalizationAPI.js" order="1" /> <css path="css/TS_LocalizationAPI.css" order="1" /> </resources>"

Set up DataVerse Data Export Service to back up to Azure SQL database

"Create a SQL Server in Azure (requires P1) Collect the .Net Connection String in Azure Create an Azure Key Vault entity with the connection string Create Azure AD app registration, Install data export service from Dynamics 365 apps in the Environment, Enable Change tracking on Tables(entities) that will be migrated Classic settings -> System -> Data Export create a export profile "

System Customizer

"Database privileges: Create (self), Read (self), Write (self), Delete (self), Customizations Has full permission to customize the environment. However, users with this role can only view records for environment entities that they create. More information: Privileges required for customization"

System Administrator

"Database privileges: Create, Read, Write, Delete, Customizations, Security Roles Has full permission to customize or administer the environment, including creating, modifying, and assigning security roles. Can view all data in the environment. More information: Privileges required for customization"

Environment Admin

"Database privileges: Create, Read, Write, Delete, Customizations, Security Roles The Environment Admin role can perform all administrative actions on an environment, including the following: Add or remove a user from either the Environment Admin or Environment Maker role. Provision a Dataverse database for the environment. After a database is provisioned, the System Customizer role should also be assigned to an Environment Admin to give them access to the environment's data. View and manage all resources created within an environment. Set data loss prevention policies. More information: Data loss prevention policies"

Environment Maker

"Database privileges: Customizations Can create new resources associated with an environment, including apps, connections, custom APIs, gateways, and flows using Microsoft Power Automate. However, this role doesn't have any privileges to access data within an environment. More information: Environments overview Environment makers can also distribute the apps they build in an environment to other users in your organization. They can share the app with individual users, security groups, or all users in the organization. More information: Share an app in Power Apps "

Basic User

"Database privileges: Read (self), Create (self), Write (self), Delete (self) Can run an app within the environment and perform common tasks for the records that they own. Note that this only applies to non-custom entities. More information: Create or configure a custom security role Note: the Common Data Service User security role was renamed to Basic User. There is no action required - this is just a name changed and it doesn't impact the user privileges or role assignment. If you have a Solution with the Common Data Service User security role, you can inadvertently update the security role name back to Common Data Service User when you import the Solution. Please update the Solution before re-importing."

PCF Manifest - Control

"Defines the component's namespace, version and display information. Control Namespace, Constructor, display-name-key, description-key, control-type <control namespace="MyNameSpace" constructor="JSHelloWorldControl" version="1.0.0" display-name-key="JS_HelloWorldControl_Display_Key" description-key="JS_HelloWorldControl_Desc_Key" control-type="standard">"

"Bicycle Case Study: You need to select visualization components. What should you use? To answer, select the appropriate options from the answer area. NOTE: Each correct selection is worth one point Mailing List opt-in/opt-out Number of Store Visits Purpose of visit Flip Switch Linear gauge Radical knob Linear Slider Pen Control Option Set"

"Mailing List opt-in/opt-out Flip Switch Number of Store Visits Linear gauge Purpose of visit Option Set Box 1: Flip switch The flip switch is like an on/off switch, providing a choice between two values. Box 2: Linear gauge The linear gauge lets your users input numerical values by dragging a slider instead of typing in the exact quantity. The slider provides whole number input and display only. Use this control for any numerical and money columns. Box 3: Option set The choice control presents a set of options for your users to choose from when entering data. You can customize forms (main, quick create, and quick view) and email templates by adding multi-select columns that are called Choices. When you add a choices column, you can specify multiple values that will be available for users to select. When users fill out the form they can select one, multiple, or all the values displayed in a drop-down list."

PCF Manifest Element

"Manifest is the metadata file that defines a component. It is an XML file that describes: The namespace of the component. The kind of data it can be configured, either a field or a dataset. Any properties that can be configured in the application when the component is added. A list of resource files that the component needs. One of them must be a TypeScript web resource. This TypeScript must include a function that will instantiate an object. This implements an interface that exposes methods that are required for the component to work. This is called the component implementation library. The name of a TypeScript function in the component implementation library that will return an object that applies the required component interface. When the user configures a custom component in a canvas app or a model-driven app, the data in the manifest filters out the available components so that only the valid components for the context are available for configuration. The properties defined in the manifest for a component are rendered as configuration fields so that the user configuring the component can specify values. These property values are then available to the component function at run time. <?xml version="1.0" encoding="utf-8" ?> <manifest> <control namespace="MyNameSpace" constructor="JSHelloWorldControl" version="1.0.0" display-name-key="JS_HelloWorldControl_Display_Key" description-key="JS_HelloWorldControl_Desc_Key" control-type="standard"> <property name="myFirstProperty" display-name-key="myFirstProperty_Display_Key" description-key="myFirstProperty_Desc_Key" of-type="SingleLine.Text" usage="bound" required="true" /> <resources> <code path="JS_HelloWorldControl.js" order="1" /> <css path="css/JS_HelloWorldControl.css" order="1" /> </resources> </control> </manifest>"

"A training company implements a Common Data Service (CDS) environment. The company has created and stores information about courses in a custom entity. A Power Automate flow must be created whether a course has been created that starts within the next seven days and must be accurate to the minute. You need to define an expression that meets the requirements. Which functions should you use for the expression? <See Image in Screen Captures>

"Picture Here Box 1: less less checks whether the first value is less than the second value. Return true when the first value is less, or return false when the first value is more. Box 2 : ticks ticks(timestamp: string) - Returns the number of ticks (100 nanoseconds interval) since 1 Jan 1601 00:00:00 UT Syntax: ticks('') Box 3: triggerBody triggerBody returns a trigger's body output at runtime. Box 4: ticks Box 5: getFutureTime getFutureTime teturn the current timestamp plus the specified time units. Syntax: getFutureTime(, , ?)"

PCF Manifestt - Code

"Refers to the path where the resource files are located. <code path="TS_IncrementControl.js" order="1" /> <css path="css/TS_IncrementControl.css" order="1" /><resx path="strings/TSIncrementControl.1033.resx" version="1.0.0" />"

"You need to address the user interface issues. What should you do? To answer, drag the appropriate actions to the correct issues. Each action may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content. Requirement: Resolve Rending Issue for new and save buttons Add an email button for registration form Actions: Add &ribbondebug=true to endpoint of application url Export the XML file Modify the Ribbon.xsd file User Ribbon Workbench"

"Resolve Rending Issue for new and save buttons: Add &ribbondebug=true to endpoint of application url Add an email button for registration form: User Ribbon Workbench Scenario: The captions for the New and Save buttons do not render properly on the form. You can use the an in-app tool called the Command Checker to inspect the ribbon component definitions to help us determine why the button is not rendered correctly. To enable the Command Checker, you must append a parameter &ribbondebug=true to your D365 application URL. For example: https://yourorgname.crm.dynamics.com/main.aspx?appid=9ab590fc-d25e-ea11-a81d-000d3ac2b3e6 &ribbondebug=true

PCF Manifestt - property

"The property node defines a specific, configurable piece of data that the component expects from the Microsoft Dataverse. <property name="myFirstProperty" display-name-key="myFirstProperty_Display_Key" description-key="myFirstProperty_Desc_Key" of-type="SingleLine.Text" usage="bound" required="true" />"

PCF Manifestt - type-group

"The type-group node defines a set of types identified by a single name. This information can be used to identify the data types supported by a specific property. <type-group name="numeric"> <type>FP</type> <type>Decimal</type> <type>Whole.None</type> </type-group>"

"Contoso Pharmaceuticals Case: You need to assign the minimum environment security role to the appropriate users. Which security roles should you use? To answer, drag the appropriate security roles to the correct users. Each security role may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content. User A User B User C All Employees System Administrator System Customizer Common Data Service User Environment Maker "

"User A Common Data Service User User B Environment Maker User C System Administrator All Employees System Customizer Box 1: Common Data Service User UserA must be able to create and publish PowerApps apps. Common Data Service directly against your core business data already used within Dynamics 365 without the need for integration. Build Apps against your Dynamics 365 Data Manage reusable Business logic and rules Reusable skills across Dynamics 365 and Power Apps Box 2: Environment Maker UserB must be the owner of all the systems and be able to provide permissions and create all new environments. The Environment Maker role can create resources within an environment including apps, connections, custom connectors, gateways, and flows using Power Automate. Box 3: System Administrator UserC must be able to create apps connected to the systems and update the security roles and entities. System Administrator is the highest level role which encompasses all the privileges and has over-riding rights. The System Administrator has the authority to allow and remove access of other users and define the extent of their rights. For example, the System Administrator and the System Customizer are given access to custom entities by default while all other users need to be given access. This is the only role that cannot be edited. Box 4: System Customizer End users must have minimum access to the required systems. Sales users must only have access to their own records. The System Customizer role is similar to the System Administrator role which enables non- system administrators to customize Dynamics 365. A Customizer is a user who customizes entities, attributes and relationships."

Dataverse API Start tracking changes

"Verify entity has track changes turned on Add header Prefer: odata.track-changes"

PCF Debugging

"While you are implementing the code component logic, using npm start or npm start watch builds the code component and open the local test harness in a new browser window. This test harness is part of Microsoft Power Platform CLI and hence is the same irrespective of if you plan to use your code component in model-driven apps, canvas apps, or portals. Launching the test harness in watch mode enables you to quickly see the changes in action. Changes made to any of the following component assets are automatically reflected in the test harness without having to restart it: 1. index.ts file. 2. Imported modules in index.ts (excluding node_modules). 3. All of the resources listed in the ControlManifest.Input.xml file, for example, css/DataSetGrid.css or strings/DataSetGrid.1033.resx "

Synchronize Data: UpsertRequest

"You can reduce the complexity involved with data integration scenarios by using the Upsert message. When loading data into Microsoft Dataverse from an external system, for example in a bulk data integration scenario, you may not know if a record already exists in Dataverse. In such cases you won't know if you should use the Update or a Create message. You must retrieve the record first to determine if it exists before performing the appropriate operation. You can reduce this complexity and load data into Dataverse more efficiently by using the Upsert message. "

Dataverse API Table Definitions

/EntityDefinitions

Dataverse API Create Record

/EntityName AND provide JSON of all required fields

Dataverse API Delete Record

/EntityName(RecordGUID)

Dataverse API Return a Specific Record

/EntityName(RecordGUID)

Dataverse API Edit Record

/EntityName(RecordGUID) AND provide JSON of all fields that are changing OR /EntityName(RecordGUID)/ColumnName and provide JSON of "value":

Dataverse API Return a Specific Record's Column

/EntityName(RecordGUID)/ColumnName

Dataverse API Get Count of Data Changes

/EntityName/$count?$deltatoken=TokenGUID

Dataverse API Return a Count of column Values

/EntityName?$apply=groupby(ColumnName),aggregate($count as count))

Dataverse API Get Changes

/EntityName?$select=ColumnName&$deltatoken=TokenGUID

"Bicycle Case Study: You need to improve the efficiency of counting warehouse inventory What should you create? A. a model-driven app that allows the user to key in inventory counts B. a Power BI dashboard that shows the inventory counting variances C. a flow that updates the warehouse counts as the worker performs the count D. a canvas app that scans barcodes to allow a warehouse worker to select inventory counts "

Answer D

"Workflow type: You need to have a generic code and use it easily with different entities using variable parameters"

Custom Workflow

"Workflow type: Need to execute on events other than assign, create, update, set state like retrieve, retrieve multiple, associate, etc."

Plugin

"Workflow type: The logic needs to be executed while CRM for Outlook offline mode"

Plugin

"Workflow type: You need to run the code pre-validation* * before CRM checks user permissions (read, write, delete)"

Plugin

"Workflow type: End users will need to modify the process logic"

Workflow & Custom Workflow

"Workflow type: You need to achieve simple tasks faster, such as sending an e-mail or creating / updating assigning records."

Workflow & Custom Workflow

"Workflow type: You need to have long waiting conditions"

Workflow & Custom Workflow


Set pelajaran terkait

Health Quizzes (Questions & Answers)

View Set

Ch. 1 Quiz 1.4 Pscyhology's Past and Present: What a Long Strange Trip It's Been

View Set

Ch. 24- Nursing Care of the Child With an Alteration in Cellular Regulation/Hematologic or Neoplastic Disorder

View Set

Ch 17 Biopsychology of Emotion, Stress, and Health: Fear, The Dark side of Emotion

View Set