Microsoft PL-200 Power Platform Functional Consultant Exam Dumps and Practice Test Questions Set7 Q121-140

Visit here for our full Microsoft PL-200 exam dumps and practice test questions.

Question 121: 

You are creating a Power Automate flow that needs to send an email with an Excel file attachment containing Dataverse data. What actions should you use?

A) List rows, Create HTML table, Send email with table

B) List rows, Create CSV table, Create file in OneDrive, Send email with attachment

C) Export data action, Send email

D) List rows, Excel create table, Send email

Answer: B) List rows, Create CSV table, Create file in OneDrive, Send email with attachment

Explanation:

The correct sequence for sending Dataverse data as a file attachment in Power Automate is: first, use the list rows action to query the required data from Dataverse; second, use the create CSV table action to format the data; third, create a file in OneDrive or SharePoint to save it as a file; and finally, send an email with the file attached. Power Automate does not natively generate Excel files in standard flows without premium connectors, but CSV files are fully compatible with Excel and can be opened or saved as Excel workbooks.

The list rows action retrieves the necessary records from Dataverse. You can filter results using OData queries, select specific columns to limit data, and apply pagination if you expect large datasets. This ensures that only relevant data is retrieved, improving performance and efficiency. Once the data is collected, the create CSV table action converts the array of records into a structured comma-separated values format. This preserves the tabular nature of the data and allows it to be opened directly in Excel, making it easy for users to manipulate or analyze offline.

The create file action stores the CSV in a cloud location such as OneDrive or SharePoint. Storing the file in a cloud service ensures it is accessible for attachment to emails and provides a persistent copy for future reference. The send an email action then allows the flow to distribute the CSV file as an attachment, making it possible to deliver data snapshots to stakeholders automatically.

While CSV files are straightforward, they do not support Excel-specific features such as multiple sheets, formulas, or formatting. For advanced Excel functionality, premium connectors like Excel Online are needed. HTML tables in emails can display data inline but do not provide downloadable files. Similarly, the Excel create table action requires an existing Excel file in cloud storage. Using the sequence of list rows, create CSV table, create file, and send email provides a practical, low-code approach to exporting and distributing Dataverse data efficiently, ensuring users can access and work with the information even offline.

Additionally, this approach supports automation for recurring reports. By combining filters and dynamic content in the flow, you can schedule daily, weekly, or monthly exports, ensuring that stakeholders receive updated data without manual effort. The method also allows for customization of file names using timestamps or record identifiers, making tracking and organization easier. This makes the solution suitable not only for ad-hoc data exports but also for automated reporting scenarios in business environments.

Question 122: 

You need to create a calculated field that displays “Yes” if a date field is in the past and “No” if it’s in the future. What formula should you use?

A) IF(datefield < NOW(), “Yes”, “No”)

B) IF(datefield < TODAY(), “Yes”, “No”)

C) Cannot be done; calculated fields don’t support current date

D) IF(ISPAST(datefield), “Yes”, “No”)

Answer: C) Cannot be done; calculated fields don’t support current date

Explanation:

Calculated fields in Dataverse are highly useful for performing computations based solely on other fields within the same record, but their inability to access dynamic or environmental values such as the current date or time imposes significant constraints for certain business scenarios. For example, organizations often require fields that indicate whether a contract is expiring soon, whether a task is overdue, or whether a follow-up is needed based on today’s date. Calculated fields cannot achieve this because they only evaluate static or stored field values at the time the record is created or updated and cannot automatically reference the moving “current date.”

This limitation is rooted in the architecture of calculated fields, which are stored as metadata-driven formulas executed by the server whenever a dependent field changes. Since the current date and time are constantly changing, calculated fields do not include server-side functions like NOW() or TODAY() that would dynamically evaluate these values for each record in real time. Consequently, attempting to write a formula like IF(DueDate < TODAY(), “Overdue”, “On Time”) is not possible within a calculated field.

To implement dynamic date comparisons, alternative approaches are required. Scheduled Power Automate flows are one effective solution—they can run daily or at specified intervals to evaluate date fields across records and update a standard field to reflect the current status relative to today’s date. These flows can handle large datasets, apply business logic conditionally, and maintain accurate status tracking without user intervention. Another approach is client-side JavaScript executed on forms, which can dynamically calculate and display results based on the current date when users open or interact with the form. JavaScript can also provide real-time feedback and conditional formatting on forms, enhancing the user experience with up-to-date information that calculated fields alone cannot provide.

Additionally, using these alternative methods ensures compliance with business rules that depend on temporal data. For instance, notifications for overdue invoices, contracts nearing expiration, or tasks requiring immediate attention all rely on accurate comparisons to the current date. By combining Power Automate flows for backend updates with JavaScript for front-end real-time displays, organizations can achieve the desired dynamic behavior that calculated fields cannot offer.

Question 123: 

You are configuring a model-driven app and need to display a warning icon next to a field when its value exceeds a threshold. What should you implement?

A) Business rule with notification

B) JavaScript to add icon element

C) Field validation

D) PCF control with conditional rendering

Answer: D) PCF control with conditional rendering

Explanation:

PCF (Power Apps Component Framework) control with conditional rendering is the correct approach for displaying dynamic visual indicators like warning icons based on field values. PCF allows developers to create fully custom field controls that can render anything from simple icons to complex interactive visuals. In this scenario, a PCF control can replace a standard field control and evaluate the field’s value against predefined thresholds, rendering a warning icon when the value exceeds or falls below the limit. This provides immediate, at-a-glance feedback for users directly within the form without needing separate notifications.

PCF controls are highly flexible. They can respond to changes in real time as the field value updates, meaning the warning icon can appear or disappear dynamically as users enter or modify data. Developers can also use PCF to apply additional formatting such as changing colors, displaying progress bars, or combining multiple visual indicators in a single control. Because the control runs in the context of the model-driven app, it adheres to security and data access rules while enhancing the UI in ways not possible with standard controls.

While business rules can trigger notifications or error messages, they cannot display inline visual indicators like icons. JavaScript could manipulate the DOM to add icons, but this approach is unsupported and brittle, potentially breaking with future updates. Field-level validation highlights errors but doesn’t offer flexible visual cues for non-critical thresholds.

Using a PCF control for conditional rendering ensures a supported, maintainable, and scalable approach for enhancing user experience. For example, sales managers can immediately see high-risk accounts with warning icons, inventory managers can spot low-stock items, and service reps can identify critical cases without reading through text fields. This approach delivers interactive, intuitive, and visually clear feedback that standard field controls alone cannot provide, making PCF the ideal solution for dynamic, condition-based visual indicators in model-driven apps.

Question 124: 

You need to create a Power Apps portal web page that is accessible only to users in a specific web role. What should you configure?

A) Page permissions with web role assignment

B) Table permissions

C) Web role entity permissions

D) Portal authentication settings

Answer: A) Page permissions with web role assignment

Explanation:

Page permissions with web role assignment is the correct configuration for restricting web page access to specific web roles in Power Apps portals. Page permissions allow portal administrators to control access to individual web pages by associating them with specific web roles. You create a page permission record that specifies the target page and the web roles that are authorized to view it. When a portal user attempts to access a page, the system checks their assigned web roles against the page permissions. Users without the required roles are either shown an access denied message or redirected to another page, ensuring sensitive or role-specific content is protected.

This configuration enables the creation of tiered portal experiences tailored to different audiences. For example, basic customers may access general support and knowledge base pages, while premium customers can view additional resources, premium content, or special services. Similarly, internal users or administrators can be granted access to management and configuration pages that are hidden from regular portal users. By controlling access at the page level, organizations can enforce role-based navigation and maintain content security without affecting other users.

Page permissions provide more granular control than authentication settings or table permissions, which manage login and data access but do not restrict page visibility. Web role entity permissions control data access for records in Dataverse but do not manage which portal pages users can see. Authentication settings simply determine who can log in to the portal.

Using page permissions with web role assignments ensures that only users with the appropriate roles can access specific pages, maintaining secure and role-appropriate navigation. It supports scenarios like member-only content, customer tiers, internal/external differentiation, and personalized portal experiences, providing a flexible, maintainable, and secure method to manage page-level access in Power Apps portals.

Question 125: 

You are creating a business rule that should make a field required only when another field has a specific value. What should you configure?

A) Condition checking field value, then Set Business Required action

B) Field properties with conditional requirement

C) JavaScript validation

D) Business rules cannot make fields conditionally required

Answer: A) Condition checking field value, then Set Business Required action

Explanation:

Condition checking the controlling field value with Set Business Required action is the correct business rule configuration for conditional field requirements. Business rules allow you to dynamically adjust a field’s requirement level based on the values of other fields. You create a condition that evaluates the controlling field, and then use the Set Business Required action to make the dependent field mandatory when the condition is true. In the else branch, you can use Set Not Required to remove the requirement when the condition is false. This approach ensures that fields are required only in relevant contexts, reducing unnecessary data entry and improving data quality.

For example, you might require a “Phone Number” field only if the “Preferred Contact Method” field is set to “Phone.” Similarly, additional approval or justification fields can be made required for high-value opportunities or special case scenarios. As users interact with the form, the business rule evaluates the condition in real-time, instantly updating the requirement level of the dependent field and providing immediate feedback to guide accurate data entry.

Field properties alone can only set static requirements and cannot respond dynamically to other field values. JavaScript could achieve similar behavior but requires custom code, making maintenance and scalability more complex. Business rules provide a no-code, declarative method that is easier to implement, maintain, and extend.

Using condition-based Set Business Required actions in business rules allows organizations to enforce context-sensitive data entry, improve form usability, and ensure that only relevant information is required from users at the appropriate stages of the business process. This approach reduces errors, enhances data integrity, and aligns with user workflows without any custom development.

Question 126: 

You need to configure a canvas app that remains functional even when the device loses internet connectivity. What approach should you implement?

A) Use SaveData and LoadData for critical data

B) Enable offline mode in app settings

C) Use cached data sources

D) This is not possible in canvas apps

Answer: A) Use SaveData and LoadData for critical data

Explanation:

SaveData and LoadData functions are the correct approach for enabling offline functionality in canvas apps. SaveData stores collection data to the device’s local storage, making it available even without internet connectivity. LoadData retrieves previously saved data when the app launches. This pattern allows apps to save critical data locally when online, then access that data when offline, enabling continued app usage during connectivity loss.

The typical implementation involves first loading data into collections from online sources when connectivity is available. After retrieving the data, you use SaveData to persist these collections locally on the device. When the app starts or when network connectivity is unavailable, LoadData restores the previously saved collections, allowing users to interact with the app as if it were online. Users can view, edit, and create records offline, and then, when connectivity is restored, the app can synchronize changes back to the online data sources. This synchronization process may include updating modified records, adding new entries, and reconciling any conflicts that might occur between local and server data.

To enhance offline experience, developers often implement logic to detect network status using the Connection.Connected property and provide visual cues or notifications indicating whether the app is offline. Collections can be saved periodically or after specific user actions to ensure minimal data loss in case of unexpected app closure.

Other mechanisms, like caching images or static content, can complement SaveData/LoadData, but they don’t provide a general-purpose offline data store. Local device storage via SaveData is secure and isolated to the app, ensuring users’ offline data is not accessible to other apps or sessions.

For creating canvas apps that continue functioning reliably during internet connectivity loss, implementing SaveData to persist critical data and LoadData to restore it provides a robust offline strategy. This approach improves user experience, ensures continuity of business operations, and allows apps to function in environments with unreliable or intermittent network access, making offline functionality a critical capability for field workers, remote teams, and mobile users.

Question 127: 

You are configuring a Power Automate flow that needs to update records in Dataverse only if they haven’t been modified by another process in the last hour. What should you check?

A) Modified On field value

B) Modified By field value

C) Version number field

D) Row version for concurrency

Answer: A) Modified On field value

Explanation:

Modified On is a system-maintained field in Dataverse that provides the exact timestamp of the last modification to a record. This field is automatically updated by the platform whenever a record is created or edited, whether by a user, an automated process, or a Power Automate flow. Because it is maintained system-wide, it serves as a reliable source for tracking when data changes occur, and it is critical for scenarios that require time-based logic, such as preventing conflicts, scheduling updates, or auditing changes.

In Power Automate, using the Modified On field allows you to implement conditional updates safely. For example, if your flow processes records periodically, you can retrieve only those records whose Modified On timestamp is older than a specified threshold, such as one hour. This ensures that your flow does not overwrite recent changes made by users or other systems. You can use expressions like addHours(utcNow(), -1) in a condition to compare the current time with the record’s Modified On value, and proceed only if the record has not been modified in the last hour.

Additionally, filtering by Modified On improves flow performance because you reduce unnecessary updates and only target relevant records. This approach is particularly useful in integration scenarios where multiple systems interact with Dataverse data, preventing accidental overwrites. Unlike Modified By, which only indicates the user responsible for the last change, Modified On provides the exact timing, making it ideal for time-based logic. Version or row version fields support concurrency control but are not designed for scheduling or conditional updates. By leveraging Modified On, you can ensure reliable, precise, and conflict-free automation.

Question 128: 

You need to create a view that shows accounts with related contacts who have email addresses from a specific domain. What filter type should you use?

A) Related records filter with email contains condition

B) Advanced Find with linked entity

C) This requires custom FetchXML

D) Subquery filter

Answer: A) Related records filter with email contains condition

Explanation:

Using a related records filter with an email contains condition is indeed the correct approach when working in the view designer to filter parent records based on child record data. The view designer in modern CRM systems supports filtering parent entities, such as accounts, based on criteria defined in related child entities, such as contacts. By configuring a filter that checks for related contacts whose email addresses contain a specific domain like “@example.com,” you can ensure that only accounts with at least one matching contact are displayed. This approach allows for sophisticated cross-table filtering directly within the view designer interface, eliminating the need for writing FetchXML queries or using Advanced Find.

To implement this, you navigate through the relationship path from the parent entity to the related child entity and then apply standard filter operators (such as contains, equals, or begins with) to the desired fields. The filter logic evaluates each parent record individually and includes it in the results only if one or more related child records meet the specified criteria. This capability is especially useful for scenarios like identifying accounts with contacts from certain domains, customers with pending orders, or opportunities linked to high-priority cases.

Unlike FetchXML or Advanced Find, which require knowledge of query syntax or more advanced configuration, the view designer provides a native, user-friendly interface for related records filtering. This reduces the need for custom queries and simplifies maintenance, as any updates to the filter can be made directly in the view configuration. While terms like “subquery filter” are sometimes used informally, the standard and supported approach is the related records filter. It provides a robust, built-in mechanism for cross-entity filtering, empowering administrators and users to create highly targeted views without additional coding. Overall, leveraging related records filters in the view designer enhances usability, maintains system integrity, and streamlines reporting and analysis across entity relationships.

Question 129: 

You are creating a Power Automate flow that needs to process JSON data from an HTTP response where field names contain special characters. How should you reference these fields?

A) Use bracket notation with quotes

B) Cannot process fields with special characters

C) Rename fields in Parse JSON schema

D) Use JSONPath expressions

Answer: A) Use bracket notation with quotes

Explanation:

Bracket notation with quotes is the correct approach for referencing JSON fields with special characters, spaces, or reserved keywords. After parsing JSON, you can access properties using bracket notation like body(‘ParseJSON’)?[‘Field-Name’] or outputs(‘ParseJSON’)?[‘Field Name’] where the field name is enclosed in quotes within brackets. This allows accessing fields regardless of their naming, including those with hyphens, spaces, dots, or other special characters.

Standard dot notation like body(‘ParseJSON’).FieldName works for simple field names but fails when names contain special characters. Bracket notation provides the flexibility to access any field name by treating it as a string literal. This is essential when integrating with external APIs that may not follow naming conventions compatible with dot notation.

Fields don’t need renaming in the schema; bracket notation allows access as-is. JSONPath is not the standard approach in Power Automate expressions. For accessing properties from parsed JSON where field names include special characters or spaces, using bracket notation with quoted field names provides the expression syntax that safely references any field name regardless of special characters or naming conventions.

Question 130: 

You need to configure a model-driven app form that displays different tabs based on the record owner’s business unit. What should you implement?

A) Business rule checking business unit

B) JavaScript checking owner’s business unit

C) Form switching by business unit

D) Multiple forms with different tabs

Answer: B) JavaScript checking owner’s business unit

Explanation:

JavaScript checking the owner’s business unit is the correct implementation for conditionally displaying tabs based on business unit. You would create a JavaScript web resource that executes on form load, retrieves the record owner’s business unit information through the Web API, compares it to target business units, and shows or hides tabs accordingly using the formContext.ui.tabs methods. This provides dynamic tab visibility based on organizational structure.

The JavaScript would query the owner’s systemuser record to get their business unit, then apply visibility logic to tabs based on that information. This allows a single form to serve multiple business units with customized tab presentation, showing region-specific or department-specific information only to relevant users. This approach is more maintainable than creating multiple forms for each business unit.

Business rules cannot access related data like owner’s business unit details. Form switching by business unit isn’t a native feature. Multiple forms could work but require more maintenance. For implementing tab visibility that depends on the owner’s business unit or other related organizational data, JavaScript with Web API queries provides the programmatic capability to retrieve organizational information and control tab visibility dynamically based on that context.

Question 131: 

You are creating a canvas app with multiple screens that share common data. What is the most efficient approach?

A) Pass data between screens as context variables

B) Load data on each screen independently

C) Use collections loaded on app start

D) Use global variables

Answer: C) Use collections loaded on app start

Explanation:

Collections loaded on app start is the most efficient approach for sharing data across multiple screens in canvas apps. By loading data into collections during app initialization (OnStart property), you retrieve data once from data sources and make it available throughout the app. All screens can reference the same collections without additional data source queries, improving performance and reducing network calls.

Collections persist throughout the app session and are accessible from any screen or control. This is particularly efficient for reference data, lookup lists, or relatively stable datasets that multiple screens need. You can also update collections as needed during the app session, maintaining synchronized data across all screens. The pattern reduces redundancy and improves app responsiveness by minimizing data retrieval operations.

Context variables are screen-specific and don’t share across all screens without passing. Loading data independently on each screen is inefficient and slow. Global variables work but don’t hold complex data structures as effectively as collections. For sharing common data across multiple screens in canvas apps efficiently, loading that data into collections during app start provides the performance-optimized pattern that retrieves data once and makes it available throughout the app without repeated queries.

Question 132: 

You need to create a security role that allows users to read all records but only update records they created, not records they own through assignment. How can this be configured?

A) This distinction cannot be made in security roles

B) Read: Organization, Write: User with created by filter

C) Custom privilege configuration

D) Use field-level security

Answer: A) This distinction cannot be made in security roles

Explanation:

Security roles cannot distinguish between records a user originally created versus records they currently own through subsequent assignment. Privilege levels in security roles are based on current ownership (owner field) and organizational hierarchy (business units), not on the Created By field. Once ownership is assigned to a user, that user is treated as the owner for privilege evaluation regardless of who originally created the record.

The User level privilege grants access to records where the user is the current owner, whether they created the record or received it through assignment. There’s no privilege level that means “only records I created” versus “all records I own.” To implement logic distinguishing original creator from current owner would require custom code, business rules, or field-level security based on Created By, though these approaches have limitations.

Write privilege levels don’t support filtering by Created By. Custom privilege configurations don’t exist for this scenario. Field-level security could restrict fields but not entire record updates. For scenarios requiring different access rights based on whether users originally created records versus received them through assignment, standard security role privilege levels cannot make this distinction, as privileges evaluate based on current ownership rather than creation history.

Question 133: 

You are configuring a Power Apps portal entity form that should send an email notification when submitted. What should you configure?

A) Portal workflow on form submission

B) Power Automate flow triggered on record creation

C) Entity form submission hook

D) Portal plugin

Answer: B) Power Automate flow triggered on record creation

Explanation:

Power Automate flow triggered on record creation is the correct approach for sending notifications when portal forms are submitted. When a user submits an entity form in a portal, it creates or updates a record in Dataverse. You would create a Power Automate flow with a “When a row is added” or “When a row is added, modified or deleted” trigger that monitors the relevant table and sends email notifications when new records are created through the portal.

This approach leverages standard automation capabilities and provides flexibility to include conditional logic, access related data, format emails richly, and integrate with other systems. The flow can distinguish portal submissions from other record creation methods if needed by checking the source or including portal-specific logic. This is more maintainable and flexible than custom code solutions.

Portal workflows are classic workflows which are deprecated. Submission hooks are not a standard portal feature. Portal plugins would be custom code. For sending email notifications when portal forms are submitted, using Power Automate flows triggered by the resulting Dataverse record creation provides the standard, maintainable automation approach that integrates naturally with portal data submission and offers comprehensive notification capabilities.

Question 134: 

You need to create a calculated field that returns the greater of two numeric fields. What formula should you use?

A) MAX(field1, field2)

B) IF(field1 > field2, field1, field2)

C) GREATEST(field1, field2)

D) MAXIMUM(field1, field2)

Answer: B) IF(field1 > field2, field1, field2)

Explanation:

IF(field1 > field2, field1, field2) is the correct formula for returning the greater of two values in Dataverse calculated fields. While MAX exists as a function concept in many systems, Dataverse calculated fields don’t include a MAX function that accepts multiple field references. Instead, you use conditional logic with IF to compare the two fields and return whichever is greater. If field1 is greater than field2, return field1; otherwise, return field2.

This formula handles the comparison explicitly through conditional evaluation. You can extend the pattern to handle null values by adding ISBLANK checks: IF(ISBLANK(field1), field2, IF(ISBLANK(field2), field1, IF(field1 > field2, field1, field2))) to ensure the result is appropriate even when one or both fields are empty.

MAX, GREATEST, and MAXIMUM are not available functions in Dataverse calculated field formulas. For finding and returning the maximum value between two numeric fields in a calculated field, using IF with comparison logic provides the conditional formula structure that evaluates which field is greater and returns the appropriate value.

Question 135: 

You are configuring a business process flow that spans three tables: Lead, Opportunity, and Quote. Users report difficulty understanding when they transition between tables. What should you do?

A) Add more data steps to each stage

B) Use clear stage names indicating table transitions

C) Add instructional text through JavaScript

D) Create separate process flows for each table

Answer: B) Use clear stage names indicating table transitions

Explanation:

Using clear stage names that indicate table transitions is the correct approach for helping users understand cross-entity business process flows. Naming stages descriptively with indications of the table context helps users recognize when they move from working with a Lead to an Opportunity to a Quote. For example, using stage names like “Lead Qualification,” “Opportunity Development,” and “Quote Preparation” clearly indicates both the process phase and the table context.

Additionally, you can structure stage names to explicitly mention the entity when transitioning, such as “Create Opportunity” or “Generate Quote” for the cross-entity stages. Clear, consistent naming conventions that incorporate table names or clear functional context help users navigate complex multi-entity processes without confusion about which type of record they’re currently working with.

Adding more data steps doesn’t address the confusion about table transitions. JavaScript could add instructions but naming is the primary solution. Separate process flows would lose the benefit of guided cross-entity processes. For improving user understanding in cross-entity business process flows, using descriptive stage names that clearly indicate both process phase and table context provides the user-facing clarity that helps users navigate table transitions and understand their current location in the process.

Question 136: 

You need to create a Power Automate flow that retries failed actions with increasing delay between attempts. What retry policy should you configure?

A) Exponential interval

B) Fixed interval

C) Random interval

D) Linear backoff

Answer: A) Exponential interval

Explanation:

Exponential interval retry policy is the correct configuration for implementing increasing delays between retry attempts. This policy increases the wait time exponentially with each retry attempt, such as waiting 1 second, then 2 seconds, then 4 seconds, then 8 seconds between retries. This pattern is effective for handling transient failures because it gives systems progressively more time to recover while still attempting retries relatively quickly initially.

Exponential backoff is particularly useful when dealing with rate limiting, temporary service unavailability, or other transient issues that may resolve if given sufficient time. The increasing intervals prevent overwhelming struggling services with rapid retry attempts while still providing multiple retry opportunities. This is a best practice for resilient integration patterns.

Fixed interval uses the same delay for all retries. Random interval is not a standard option. Linear backoff is not the correct terminology. For configuring retry policies on Power Automate actions that need progressively longer delays between retry attempts to handle transient failures gracefully, the exponential interval retry policy provides the escalating delay pattern that balances prompt retries with giving systems increasing recovery time.

Question 137: 

You are configuring a model-driven app form and need to display a map showing a location based on address fields. What should you add?

A) Bing Maps control

B) PCF map control

C) Embedded map iframe

D) Address visualization field

Answer: B) PCF map control

Explanation:

PCF (Power Apps Component Framework) map control is the correct modern approach for displaying maps on model-driven app forms. Several PCF map controls are available in AppSource that can display locations based on address fields, with features like pins, multiple locations, directions, and interactive maps. You would add the PCF control to the form and configure it to use the address fields from the record to display the location on an interactive map.

PCF controls provide rich mapping functionality integrated natively into forms, responding to address field changes and offering interactive map features. They’re the supported approach for custom visualizations including maps, replacing older methods. Many mapping PCF controls support various map providers and offer configuration options for appearance, zoom levels, and features.

Bing Maps control was used in legacy versions but PCF is the current approach. Embedded iframes could work but aren’t the recommended integration method. Address visualization field is not a standard component. For displaying interactive maps showing locations based on address fields in model-driven app forms, implementing or installing PCF map controls provides the modern, supported approach for rich mapping visualization integrated into the form experience.

Question 138: 

You need to create a canvas app gallery that loads additional records as users scroll down. What property should you configure?

A) LoadMoreData

B) OnVisible with data loading

C) No configuration needed; automatic

D) This is not possible in canvas apps

Answer: C) No configuration needed; automatic

Explanation:

Gallery controls automatically load additional records as users scroll in most scenarios, particularly when connected to delegable data sources. This “infinite scroll” or pagination behavior happens automatically without explicit configuration when the data source supports delegation and the gallery’s Items formula is delegable. As users scroll near the bottom of loaded records, the gallery automatically retrieves the next batch of records from the data source.

This automatic pagination behavior provides good user experience for large datasets without requiring manual implementation. The gallery manages the loading state and retrieves additional records seamlessly. For non-delegable scenarios or explicit control over loading behavior, you might implement custom pagination logic, but the default gallery behavior handles progressive loading automatically for most data sources.

LoadMoreData is not a standard property for manual control. OnVisible fires when screens appear, not for scroll-based loading. For most scenarios with delegable data sources, galleries automatically load additional data as users scroll. For displaying large datasets in canvas app galleries with progressive loading as users scroll, the gallery’s automatic pagination behavior provides the built-in infinite scroll capability without requiring explicit configuration for standard data source connections.

Question 139: 

You are configuring a Power Apps portal and need to display a banner message to all users about scheduled maintenance. What should you configure?

A) Content snippet for global message

B) Web page announcement

C) Portal notification settings

D) JavaScript alert on site marker page

Answer: A) Content snippet for global message

Explanation:

Content snippet for global message is the correct approach for displaying site-wide banner messages in Power Apps portals. Content snippets are reusable pieces of text or HTML that can be placed in portal templates and pages. Many portal templates include content snippets in headers or other prominent locations specifically for global announcements. You would update the relevant content snippet with your maintenance message, and it appears across all portal pages automatically.

Content snippets provide an easy way for non-developers to manage portal text content including announcements, legal disclaimers, or other messages that need to appear consistently across the portal. Changes to content snippets take effect immediately without requiring page republishing, making them ideal for time-sensitive announcements like scheduled maintenance notifications.

Web page announcement is not a standard feature. Portal notification settings don’t exist for this purpose. JavaScript alerts would be intrusive and require custom code. For displaying site-wide banner messages or announcements that appear to all portal users across multiple pages, using content snippets in portal header templates provides the manageable approach for global messaging that non-developers can update easily without code changes.

Question 140: 

You need to create a view that shows accounts sorted first by state, then by city within each state, then by account name within each city. What should you configure?

A) Primary sort: State, Secondary sort: City, Tertiary sort: Name

B) Group by State and City

C) Multiple views with different sorts

D) Complex sorting requires FetchXML

Answer: A) Primary sort: State, Secondary sort: City, Tertiary sort: Name

Explanation:

Primary, secondary, and tertiary sort configuration is the correct approach for multi-level sorting in views. The view designer supports configuring multiple sort levels that apply hierarchically. You would set State as the primary sort, City as the secondary sort, and Account Name as the tertiary sort. This creates a view where records are first grouped by state (alphabetically), within each state they’re sorted by city, and within each city they’re sorted by account name.

Multi-level sorting provides organized data presentation that follows logical hierarchies. The view applies sorts in order of priority: all records are sorted by the primary field, then when primary values are equal, the secondary field determines order, and so on. This is useful for creating well-organized lists that follow geographical, organizational, or other hierarchical structures without requiring grouping.

Group by would create expandable groups rather than a sorted list. Multiple views would be unnecessarily complex. FetchXML is not required for multi-level sorting. For creating views with hierarchical sorting where records are organized by multiple fields in priority order, configuring primary, secondary, and tertiary sort fields in the view designer provides the multi-level sorting capability that presents data in well-organized hierarchical order.

Leave a Reply

How It Works

img
Step 1. Choose Exam
on ExamLabs
Download IT Exams Questions & Answers
img
Step 2. Open Exam with
Avanset Exam Simulator
Press here to download VCE Exam Simulator that simulates real exam environment
img
Step 3. Study
& Pass
IT Exams Anywhere, Anytime!