Configuring Microsoft Dataverse Tables
Configuring Microsoft Dataverse Tables
4. Describe connectors
• There are three types of connections:
• Connectors which provide tables.
• e.g. Microsoft Excel, SharePoint, SQL Server, Dataverse
• Connectors which provide actions/functions.
• You can connect a control to an action using the Items property of
your control, e.g. Azure Blob Storage
• Connectors which provide both.
• e.g. Office 365 Users, Project Online
You can also divide it as follows:
• Standard
Page 1 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Identify Microsoft Power Platform components
• Usually Services available for free, on an Open basis, or provided by
Microsoft 365 or Power Platform.
• Azure Active Directory
• Bing maps
• Dropbox
• Dynamics 365 Customer Voice
• Excel and Excel Online
• File System
• Gmail, Google Calendar and Google Sheets
• LinkedIn
• Mail
• Microsoft Teams
• Microsoft Translator
• MSN Weather
• Office 365 Outlook and [Link]
• Power Apps
• Power BI,
• RSS,
• WordPress,
• YouTube
• Premium
• Usually Services which require a monthly or annual license, and is not in
Microsoft 365 or Power Platform, plus Dataverse database.
• Only available in Premium PowerApps license or Developer Plan
• Adobe Creative Cloud
• Azure (not AD or Sentinel)
• Dynamics 365 Customer Insights and Sales Insights
• MailChimp, SurveyMonkey
• Microsoft Dataverse
• MySQL, PostgreSQL
• Oracle Database
• SQL Server
• Word Online (Business)
• Custom
• Connector not included in the Standard or Premium – one that someone has
to design.
6. Describe use cases for AI and Microsoft Copilot in Microsoft Power Platform
• AI is used in Microsoft Power Platform using the AI Builder.
• Copilot can be used for both creating and modifying canvas Power Apps and Power
Automate flows. When modifying canvas Power Apps, you can use commands such
as:
• Adding a new email screen
• Adding a new screen
• Add a new screen with header body and footer
• Add a new button
• change selected button to have width 100
Page 2 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Identify Microsoft Power Platform components
• add a new icon
• add a new text label
• Change all buttons to grey
• Change all labels in the selected container to be red
• Add a button to the selected container
• when clicking on Button1, show screen 2
• It can also be used for automatically creating tables and sample data in the
Dataverse.
Page 3 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Configure Microsoft Dataverse
• Mean duration (average),
• Maximum duration, and
• Minimum duration.
• In the re-work layer, you can see:
• Self-loop count – when the same activities happens twice in a row,
• Rework count – the number of self-loops and loops,
• Loop outflow – the number of repetitions of an activity’s successors.
• Loop inflow – the number of repetitions of an activity’s predecessors.
• Loop count – the number of times an activity is repeated (not
necessarily immediately).
• Net loop gain – the loop outflow less the loop inflow.
• You can also use Copilot to assist in the analysis.
Entity Table
Field/attribute Column
Record Row
Option set/multi select option set/Picklist Choice
Two Options Yes/No
Page 4 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Configure Microsoft Dataverse
• Click on “Add database”.
• Enter:
• Language
• This configures database collation settings automatically.
• Currency,
• “Enable Dynamics 365 apps”, if you want to automatically deploy apps such
as Dynamics 365 Sales and Dynamics 365 Customer Service.
• Choose whether to “Deploy sample apps and data”.
• You will not see this option if you “Enable Dynamics 365 apps”.
• Select a security group.
• Click “Create my database”.
• Option 2 – in Power Apps, go to Data or Tables, and click on the button “Create a
database”.
• To install or remove sample data:
• Go to the Power Platform admin center -
[Link]
• Go to Environments – select environment.
• Settings – Data management – Sample data.
• Click “Remove Sample Data” or “Install Sample Data”.
• You can also import data from here.
• In xlsx, xml, csv, txt or zip format.
Page 5 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Configure Microsoft Dataverse
• This happens when the Table is created. It cannot be later changed.
• Activity tables are for tasks. They have columns such as:
• time dimensions (start, stop, due data, duration),
• Subject, description,
• Status: opened, canceled, completed.
• Standard activity tables include:
• Appointment – Commitment representing a time interval with start/end
times and duration.
• Email – Activity that is delivered using email protocols.
• Fax – Activity that tracks call outcome and number of pages for a fax and
optionally stores an electronic copy of the document.
• Letter – Activity that tracks the delivery of a letter. The activity can contain
the electronic copy of the letter.
• Phone Call – Activity to track a telephone call.
• Recurring Appointment – The master appointment of a recurring
appointment series.
• Task – Generic activity representing work needed to be done.
• When creating a table, enter:
• Display name (and plural), and
• Primary Name column (only one per table – not compound).
• This is then automatically created.
• There is also a hidden Primary Key, a GUID.
• You can have alternative keys (index) – this can be single or
compound, and will be Unique and Required.
• To do this, go to Power Apps – Data – NameOfTable – Keys –
Add Key.
• Already inserted data needs be unique, or the Key will not be
inserted.
• You can have up to 5 Keys per table.
• Keys, as an index, can improve database performance. It is
also useful for linking to external data sources.
• To create a column, go to Either New – Column, or click on Columns, and then New
column. When creating a column, enter:
• Display Name,
• Description (displayed as tooltips in model-driven apps)
• Data Type
• Text – Single line of text
• Plain text. This is a single line of text. Can use Max Length.
• Text area is for a multi-line text box, up to 4,000 characters.
For more, use Multiline Text, up to 1,048,576 characters (but
adjustable downwards).
• Rich text (formatted text).
• Email – a validated email address.
• Phone number – a validated phone number which can be
called using Skype.
• Ticker symbol
• URL – a validated website.
Page 6 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Configure Microsoft Dataverse
• Text – Multiple lines of text
• Plain text.
• Rich text.
• Number (you can use Minimum and Maximum Values)
• Whole Numbers
• Decimal – up to 10 decimal places, exact.
• Float (floating point) – up to 5 decimal places, approximate,
but better performance.
• Language code
• Duration – to the nearest minute. Can select from the list or
type the number of minutes, or entered as “x
minutes/hours/days”, or “x.x hours/days”.
• Time zone
• Date and time – the Advanced options allow for different Behaviors:
User’s local time zone, Date Only and Time zone independent.
• Date and time, or
• Date only.
• Lookup
• Lookup
• Customer
• Choice
• Choice [previously called “Option Set”] – list of choices, select
only one. Choices [previously called “Multi Select Choice”] –
list of choices, select one or more.
• To create a new Global choice options, click “New
choice”. This is reusable and is best when using in
multiple columns.
• You can edit Global choices by going to Power
Apps – Data – Choices (not Tables!).
• If you do this, then all columns using this Global
choice will be changed.
• To create a new local choice, click “View more” and
choose “Local choice”. Best when using in one column
only.
• When setting up choices, it’s quicker to add “New
Items” and then double-Tab through the “New Items”.
• You can also set up a Default Value.
• Yes/No [previously called “Two Options”] – list of two choices
(not necessarily “Yes/No”), select only one.
• Currency – choose precision level, or set based on a currency or
organization standard.
• Autonumber – generated by the server.
• These are really text columns.
• Have a string or date prefixed number:
• My-1000, My-1001, My-1002
• 2025-05-16-1000, 2025-05-16-1001 etc.
• Or a Custom format
Page 7 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Configure Microsoft Dataverse
• CAR-{SEQNUM:3}-{RANDSTRING:6}.
• SEQNUM gives the Minimum Length (can be
exceeded).
• RANDSTRING Length is between 1 and 6.
• Needs a starting “seed” value.
• File
• File
• Image – maximum of 1 image column per table, column is
always named “tableImage”.
• Formula (preview)
• Once saved, the data type cannot be changed – you need to delete and add a
new column.
• However, you can rename it by clicking on it.
• Required (optional, recommended, required),
• Default value (if required), and
• Searchable (using Advanced Find in model-driven apps using the Web Client –
not available in Unified Interface clients).
• When creating columns, enter Behavior:
• Simple – a standard column
• Calculated
• uses columns from the current table or related parent tables.
• Can use AND/OR operators,
• Functions include ADD/SUBTRACT/DIFFIN-HOURS, -DAYS, -WEEKS, -
MONTHS, -YEARS, CONCAT
• TRIMLEFT, TRIMRIGHT removes not spaces, but the first/last X
number of characters.
• Use for:
• Multiplying/adding/subtracting/dividing columns
• Calculating total costs
• Follow up dates (in 7 days’ time, for example).
• Only recalculated when a row is saved, not when a field is updated.
• Rollup – up to 10 columns per table, and 100 per organization.
• SUM, COUNT, MIN, MAX and AVG
• Calculate totals, counts, earliest time.
• Cannot trigger a workflow.
• Not instantaneous – automatic, and the maximum recurrence setting
is one hour.
• You can also enable attachments – these will be saved with a particular row:
• Do it at the time of creation, or
• Go to Power Apps – Tables – [Name of Table] – Properties – Enable
Attachments – Done – Save Table.
• To import data into a table, go to the Table, and then:
• Import – Import data,
• Import – Import data from Excel,
• Export – Export data (so you can edit it in Excel), or
• Export – Link to Azure Synapse.
Page 8 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Configure Microsoft Dataverse
11. Link tables by using lookups or relationships
• To create relationships:
• In the Power Apps portal – go to Power Apps – Tables – [Name of Table] –
Relationships, and click on “Add relationship”.
• Relationships are links between tables:
• Typically one-to-many and many-to-many.
• One-to-many relationships are also called parent-child relationships, with
zero, one or many on the “many” side.
• Usually using a Primary or unique key on the one side.
• In the Advanced options, you can select how changes to one table can affect another
one. You can change the “Type of behavior”:
• Referential. This changes how deletions can be cascaded:
• Remove Link – Remove the lookup value for all related rows.
• Restrict – Prevent the primary table row from being deleted when
related table rows exist.
• Parental. Any action on the parent table is also taken on the related table.
• Custom. You can fine-tune Delete, Assign, Share, Unshare and Reparent:
• Cascade All – Perform the action on all related table rows.
• Cascade Active – Perform the action on all active related table rows.
• Cascade User Owned – Perform the action on all related table rows
owned by the same user as the primary table row.
• Cascade None – Do nothing.
• Once created, a new column of Lookup data type will be added.
Page 9 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Configure Microsoft Dataverse
• The scope for canvas apps is always “Entity”.
• All business rules apply when the form loads, and when the value of a
relevant field is changed.
• “Entity” business rules also apply when a record is saved, and when a
record is created in Power Automate, APIs or the portal.
• To create a business rule, go to Tables, and then Business Rules.
• Business rules run whenever a relevant field’s value is changed.
Page 10 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Configure Microsoft Dataverse
• Delegate
• Impersonate another user.
Environment Environment System Admin System Customizer
Maker Admin
Canvas apps, connectors, connection, data gateway, n/a
dataflows
Cloud flow (non- Cloud flow Cloud flow Cloud flow (solution
solution aware) aware)
n/a n/a Dataverse tables, model-driven apps, solution
frameworks, desktop flows, AI Builder
No access to data No access to data Access to all data Access to own data only
• If a table is custom, then you will need to define security when you publish.
• Publish – Manage security roles
• Security role privileges are cumulative (additive): you have all privileges in all roles
assigned to you.
• User – access to your own records, records that shared with you, and records
in which you are a team member.
• Business Unit – User plus access to information throughout the business unit
(usually reserved for managers).
• Parent: Child Business Units – Business Unit plus all subordinate business
units (not just their own). Usually for higher-level managers.
• Global – All records in the organisation.
• These security roles can be assigned to:
• users,
• owner team and
• Azure Active Directory group team
• An owner team and Azure AD group team can own records and has security roles
assigned to the team.
• They have full access rights to their records.
• The Azure AD group types are Security and Office.
• To create an owner team:
• Go to Settings – Advanced Settings.
• Go to System – Security – Teams, and click on “New”.
• Enter team name, business unit (or the root business unit – the first one
created for an organization), administrator, Owner, and any other fields.
• Adding a user to an environment
• Power Apps – Admin Center – Environment – Settings – Users + Permissions –
Users, and then
• Add user if it doesn’t exist.
• enter users and click “Add Users” button.
Page 11 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Manage Microsoft Power Platform components during development
• They are given:
• Basic/Dataverse User, and
• Environment Maker.
• Removing users from a security group is done form the Microsoft 365 Admin
Center - [Link]
• When creating model-driven apps, you need to users to a security role that is
assigned to the app.
• To check current roles for a user:
• Power Apps – Admin Center – Environment – Security
• Click on “list of users” under “Step One”.
• Check the user name.
• You can then “Manage User Roles” in the resulting dialog box.
Page 12 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Manage Microsoft Power Platform components during development
• Managed solutions cannot be exported – only deleted. When deleted, all
components as well as the solution will also be deleted.
Page 13 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Manage Microsoft Power Platform components during development
• If your import was not successful, you can click “Download Log File” – it will
probably show that some required components were not included in the
solution.
Page 14 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and consume Power BI dashboards
Page 15 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Describe AI Builder models
Page 16 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Describe AI Builder models
• Prebuilt models:
• Business card reader uses the form processing model
• English only. Reads an uploaded photo/picture (jpg, png, bmp, tif).
• If a business card, extracts required information.
• ID reader (preview)
• Passports and US driver licenses. Does not retain image.
• Invoice and receipt processing (2 separate models – preview)
• Invoice processing (preview) - English invoices from the USA only, up
to A3/Legal paper size.
• Receipt processor (preview) - English receipts from the USA only, such
as restaurants, gas/petrol, retail receipts – not full page invoices. Up
to 200 pages in a PDF.
• Key phrase Extraction model
• Trends from Twitter, surveys, emails, forms.
• Use in conjunction with sentiment analysis.
• Language detection model
Page 17 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Describe AI Builder models
• Send received emails to language specialists
• Save information in language-specific folders
• “en” if English generally, “en-US” if US English, “unknown”
• Sentiment analysis
• Positive/negative/neutral/mixed
• Social media, customer feedback, email sentiment
• Text recognition model
• OCR printed and handwritten text from images
• car license plates, ID cards, handwritten notes
• PowerAutomate - [Link]
us/learn/modules/get-started-with-ai-builder-text-
recognition/3-build-flow and Power Apps - next page
• Text translational model (no longer works)
• 60+ languages, up to 5,120 characters.
• ID Reader, Invoice Processing, Language Detection are the only ones which can only
be used in Power Automate.
Page 18 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Describe AI Builder models
• Tables – Enter names of tables and columns to be extracted.
• Create collections – groups of at least 5 documents with the same
layout.
• Analyze – AI Builder detects fields and tables.
• Tag – Tab fields and tables (and tag the columns)
• Train the model.
• Object detection model
• Identifies objects from uploaded images
• Counts number of objects included.
• To do this:
• Select the domain, which is the use model:
• Objects on retail shelves (products densely packed)
• Brand logo (logo detection)
• Common objects (anything else)
• Provide object names
• Up to 500 per model.
• Enter in AI Builder or select names from Dataverse.
• Upload images
• From local storage, SharePoint, or Azure Blob storage
• Tag images
• Tag at least 15 images per object name
• Prediction model
• Will something happen, based on past history data?
• Binary prediction – Yes/No
• Multiple outcome prediction – more than 2 outcomes.
• Numerical prediction
• To do this:
• Entity – select the table that contains the data and outcome you want
to predict.
• Field – select the column that contains the outcome.
• You need at least 50+ rows per historical outcome table in Dataverse,
and 10+ rows per outcome value.
• After training, AI Builder gives a grade A (best) to D (something is wrong).
• Power Apps – Build starts using AI models.
• You can Save it as a draft to come back to later.
• Power Apps – Models where the models are stored.
• When you are happy with your model, click Publish. It is now available to use
in Power Automate and Power Apps (where appropriate).
• You can have up to three models:
• Current published version,
• Last trained non-published version, and
• Draft (not trained) version.
• When editing your mobile, you can start from either the current published
version or the last trained non-published version.
• You can share your model by going to Share.
• Models that you have shared appear in Power Apps – Models –
Shared with me (as opposed to Power Apps – Models – My models).
Page 19 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Describe AI Builder models
• When shared, you can use it in apps and flows.
• You cannot view details or edit it.
Page 20 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Describe AI Builder models
• Tip
• Total
• Invoice Processing
• Power Automate only – but can be called in Power Apps. Properties include:
• invoice_id
• invoice_total
• Use code such as the following on a button:
• Set(FlowResults, [Link]
([Link])); Set(InvoiceId, FlowResults.invoice_id);
Set(InvoiceTotal, FlowResults.invoice_total);
• Business card reader:
• AddressCity, Country, PostalCode, PostOfficeBox, State, Street
• FullAddress
• BusinessPhone, MobilePhone, Fax
• CleanedImage and OriginalImage
• CompanyName
• Department
• Email and Website
• FirstName, LastName and FullName
• JobTitle
• Sentiment Analysis
• [Link](TextInput1).sentiment
• [Link](“Esta fiesta es mi favorita”, { language:
“es-ES”}).sentiment
• Category analysis
• Concat([Link] (TextInput1).categories , type & ",") -
Returns all categories that belong to the text, in list form.
• Language detection
• [Link](TextInput1).language - two-letter language code.
• Key phrase extraction
• Concat([Link](TextInput1).phrases, phrase & ",") - key
phrases.
• Entity extraction
• Concat([Link](TextInput1).entities, type & ", ") - types
of entities.
• Object detector properties
• ModelId – which AI model?
• OriginalImage
• GroupResults., containing
• TagID
• TagName
• ObjectCount
• Results. – the outputs, containing:
• BoundingBox
• Confidence
• TagId, and
• TagName.
Page 21 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage model-driven apps
• Form detector properties
• ModelId – which AI model?
• OriginalImage
• Fields
• Tables
• Results., containing
• BoundingBox
• Confidence
• PageNumber and
• Value
Page 22 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage model-driven apps
• Dashboard.
• In the Properties pane, you can select the Default Dashboard,
the Title and Icon.
• URL – this is a website link. Please note: The preview does not support
URL – you will need to Play the model-driven app to use it.
• Web resource – a file created by a developer.
• Custom page – this is a canvas app based on one screen.
• In the “Advanced settings” or the “Settings” tab, you can also adjust
the:
• Privileges (whether a page is shown based on a user’s
security),
• Locale (translated titles and descriptions),
• SKU (the versions of Dynamics 365 which display this page),
and
• Client (the clients which display this page).
• All of the pages are shown on the left-hand side of the model-driven app.
• If you want to edit a page, go to Pages – Navigation, hover over the
page and click on the pencil icon.
• You can also click on the … and go to:
• Edit table,
• Edit command bar,
• Move up (or down), and
• Remove from navigation. This moves it to “All other Pages”.
You can then click on the … and go to:
• “Add to navigation” (to move it back) or
• “Remove from app” (which deletes it).
• Pages are separated into groups.
• To add a new group, go to an existing group, click on the … next to it,
and select “New group”.
• You can also select “New page”, “Move up” (or down), or
“Remove from navigation”.
• You can also add areas in your model-driven app. This allows you to switch between
sets of groups and pages.
• This needs enabling by going to Settings – Navigation, or Pages – Navigation
and going to the Properties pane.
• You can select “Enable Areas”.
• You can also unselect “Show Home”, “Show Recent” and “Show
Pinned”.
• You can also select “Enable collapsible groups”. This allows for groups
to have a drop-down arrow next to them, and they can be collapsed,
so that all of the pages are temporarily hidden.
• You can also add comments at the top of the App Designer.
• Once you have designed your model-driven app, you should go to the top of the app
and click on Save, then Publish and then Play it to test it.
Page 23 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage model-driven apps
• Power Apps – Tables – select a table – Forms or
• Power Apps – Solutions – NameOfSolution – NameOfTable – Forms
• It uses the Unified Interface, which is better for responsive design (as
opposed to the Classic design).
• To create a new form, go to “New form”.
• To edit an existing form, click on the … next to the form, and go to
Edit – Edit or Edit – Edit in new tab.
• You can also use the … to “Turn off”, adjust the “Form settings”,
“Delete” or see “Advanced – Show dependencies”.
• In the properties on the right-hand side, you can adjust the:
• Title,
• Description (optional),
• Max Width (in pixels – the default is 1900), and
• Primary Image (optional).
• There are four different forms:
• Main
• The main interface for table data.
• Each table has to have a designated fallback form, used if there is no
specified form for a particular security role. To get into this, go to:
• Power Apps – Tables – [Name of Table] – Forms – Form
settings – Fallback forms, or
• Power Apps – Solutions – [NameOfSolution] – [NameOfTable]
– Forms - … - Form settings – Fallback forms
• If you have access to multiple forms, a form selector (with an arrow
indicator) is shown at the top of the screen.
• If marked as “inactive”, the form will not be used.
• QuickViewForm
• Used only in related tables. Display additional data in related tables.
• Needs a lookup field in the table (or the QuickViewForm will not be
visible).
• QuickCreateForm
• Creating new rows. Always has one section with 3 columns.
• Only the first available (based on security) Quick Create form per
table will be used.
• You can change the order by going to Tables – Forms and clicking on
the … next to the QuickViewForm.
• Card.
• Compact form view, good for mobile devices and dashboards. Can be
color coded.
• The tree view shows existing fields – you can also get to this by clicking on “Form
field”.
• Drag a field into position to add it into the body, or header/footer (a reduced
field list).
• You can hide the label, hide the field, either initially (it can be shown
using code) or on the phone view, or make it read-only.
• Click on the trash can to remove a field.
• You cannot delete locked fields.
Page 24 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage model-driven apps
• The “table columns” shows all columns, or unused table columns.
• You can also add components, such as:
• Layout
• 1, 2 or 3 column tabs (on main forms only), or 1-4 column sections, or
a spacer (a blank vertical space).
• Grid
• Editable grid or subgrid (a view of a related table).
• Subgrids cannot be added to Quick Create forms.
• Display
• Calendar
• Canvas app,
• External website (also known as an iFrame)
• It cannot be added to Quick Create forms
• Form,
• HTML web resource,
• Image web resource (also shown under the Media heading),
• Knowledge search,
• Map
• Needs enabling in your environment settings,
• Only 1 map allowed per form,
• Cannot be added to Quick Create forms
• Also shown under the Media heading.
• Quick view, and
• Timeline.
• Input
• Business card reader
• Uses AI Builder.
• Also shown under the AI Builder heading.
• Checkbox,
• Form,
• Number/pen input,
• Rich Text Editor Control,
• Star Rating (from 1 to 5 stars), and
• Toggle (on/off).
• Media
• Image web resource and map (as per display)
• Custom Controls, such Star rating, number input, toggle, an
• Power BI
• Power BI Report
• Related data such as Canvas app, Quick view, subgrid (a view of a related
table), timeline or knowledge search.
• Quick View Forms,.
• The classic form editor can also have:
• Reference panel for main forms (related data as above),
• Bing maps,
• Timer control,
• Web Resources,
Page 25 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage model-driven apps
• iFrame (content from another website),
• Custom controls, and
• Related tables (by clicking on “Navigation”).
• You can click on a fields and components and use the Properties pane to adjust
whether they are:
• hidden (so they are only shown through code),
• hidden on phone
• locked (not removed through the designer unless unlocked), or
• read-only.
• You can also add Table columns into a Header:
• Additional Table columns can be added into a flyout (arrow), if not hidden.
• If you click on the form (instead of a column), you can also go to the Properties pane
to adjust Events. Events can also be created:
• The events are
• Form OnLoad and OnSave,
• Tab TabStateChange (when a tab is expanded/collapsed).
• Field OnChange (data in a field changes and the control loses focus),
• iFrame OnReadyStateComplete (iFrame content loads).
• The event is a function which executes code in a JavaScript web resource
• To finish, click Save then Publish.
• Note: this does not close the window. Click “Back” to go back.
Page 26 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage model-driven apps
• Go to the drop-down list next to the name of the current view
and go to “Save as new view” or “Save changes to current
view”.
• You can also “Set as default view”.
• You can also “Manage and share views”. This allows you to:
• Hide the view,
• Set as default view,
• Share,
• Edit info (name and description),
• Assign,
• Delete,
• Deactivate, and
• Download FetchXML.
• Personal views will have a head and shoulders icon next to them.
• System views.
• These can be edited but not deleted or deactivated, or shown in the
view selector list, or used as sublists in a form or a list in a dashboard.
• There are 4 types:
• Associated – related tables for a row.
• Advanced Find – display results when using Advanced Find.
• Public views which include Contains/does not contain
data are not included in the Advanced Find.
• Lookup – select a row for a lookup column, and
• Quick Find – default view for Quick Find. Also defines the
columns that are searched when using Quick Find and Lookup
view searches.
• Public views:
• View called “Active” and “Inactive NAMEOFTABLE” will probably be
created when you create a new table.
• You can create public views and delete any public views you create.
• To edit system and public views:
• Go to Power Apps – Tables – [NameOfTable] – Views, and:
• Go to “New View”, or
• Select an existing view and click Edit (or click on the … next to it and
go to Edit – Edit or Edit – “Edit in new tab”).
• Click on the view (or right-hand click and go to “New Window”).
• To view the “Table columns” pane, click “+ View column” in the top-left hand
corner or near top-right, or the hamburger icon in the left-hand side and then
“Table columns”.
• In the drop-down, you can select Default, All and Custom.
• You can also hide any columns which have already been used.
• To add columns, click on it.
• You can also click on “Related” for related tables’ fields – tables which
have a 1:N relationship.
• You can filter and sort in the right-hand pane.
• To remove columns, click on it and select “Remove”.
Page 27 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage model-driven apps
• You can also sort, filter (using the expression builder), resize column
widths, and move the columns there as well.
• To finish, click Save then Publish.
• Note: this does not close the window.
Page 28 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage canvas apps
• You can create a 2, 3 or 4-column overview, or a 3-column overview with a
wider middle column.
• You can access public dashboards by going to Open Dashboards at the top of
the model-driven app (it may be hidden by the …)
• You can insert up to 2, 3 or 4 visual filters.
• They display as charts, providing aggregated calculations.
• They act as filters on a single tile – you can click on a specific bar, and
the streams filter accordingly.
• Visual filters are hidden in the dashboard by default. You need to click
on “Show Visual Filter” in the dashboard’s command bar to display
them.
• You can also add multiple streams.
• These can be based on views or queues. (Queues are used, for
example, in Dynamics 365.)
• You can configure what is shown in the view by customising the card
form.
• You can then create a private multi-stream dashboard by going to a public single-
stream dashboard and going to New – Dynamics 365 Dashboard.
• “Multi-stream” means that it can relate to multiple tables.
• You can choose from:
• a 2, 3 or 4-column regular dashboard,
• a 3-column overview, focused, or multi-focused dashboard, or
• a 4-column overview dashboard (this includes a list on the bottom
row).
• You can insert Charts, Lists, Web resources, Timeline and iFrames (external
website).
• You can also add Dashboards in the model-driven App Designer.
• You go to Pages – “+ Add” – Dashboard, and add:
• System dashboards,
• Interactive dashboards, or
• Power BI dashboards.
• There are two types of dashboards: user and system dashboards.
• An admin or customizer creates/customizes system dashboards for
everyone in the organization.
Page 29 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage canvas apps
• App Checker is for Canvas apps only; you would check Model-driven apps against
Solution Checker.
39, 40. Publish and share canvas apps – users and security groups
• You can create security groups and add members to the security group in Microsoft
365 admin center - [Link]
• Go to Groups – Groups - + Add a group.
• Change the type to Security group, then add the Name and Description.
• Then click Add – Close.
• Select this new group, then Members – Edit, + Add members (or Remove
members).
• Add users to the security group, and then Save – Close a few times.
• You can also assign licenses there:
• Go to Users – Active users - + Add a user.
• You can associate security groups with a Dataverse environment in the Power
Platform admin center – [Link]
• You need to be an admin to do so.
• Click on Environments – select an environment – Edit (right-hand side).
• Then Security group – pencil (Edit).
• Select a security group, then Done and Save.
• To view Security roles, go to Environments – select an environment – Access
(right-hand side) – Security roles – See all.
• To create a custom security role:
• In the Power Platform admin center – go to Environments – select an
environment – click on the environment URL – gear icon – Advanced settings
– Settings – Security – Security roles – New.
Page 30 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create screens for canvas apps
• You cannot share it with a distribution group in your organization, or a group
outside of your organization.
• You can make users co-owners.
• They can use, edit and share the app, but not delete or change the
owner.
• You cannot grant Co-owner permission to a security group in an app
within a solution.
• When apps are shared, flows and some connectors (such as SQL Server with SQL or
Windows authentication, and on-premises data gateway) are shared automatically,
but not:
• Dataverse Tables, which need access separately, and
• some connections, such as OneDrive for Business, SQL Server with Azure AD
authentication, custom connectors, and data which not all users have access
to (such as a cloud Excel workbook).
• When sharing, you will be asked for security roles as appropriate.
• You can also check “Send an email invitation to new users”.
• Co-owners get a second link for opening the App for editing in Power Apps
Studio.
Page 31 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage screens for canvas apps
• You can also save them automatically every 2 minutes – see File – Account –
Auto save.
Page 32 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage screens for canvas apps
• A box for entering text, numbers, and other data. It can then be used
by the App.
• Pen input
• Draw, erase, and highlight areas of an image. Use like a whiteboard,
drawing diagrams + writing words that can be converted to typed
text.
• Drop down
• The control takes up only one line unless the user reveals more
choices - a maximum of 500 items.
• Combo box
• Search for items to select. Can select multiple items. The search is
performed on the server on the SearchField property so performance
is not affected by very large data sources.
• Date picker
• List box
• This control always shows all available choices (unlike a Dropdown
control) and in which the user can choose more than one item at a
time (unlike a Radio control).
• Check box
• A control that the user can select or clear to set its value to true or
false.
• Radio
• A Radio control, a standard HTML input control, is best used with only
a few, mutually-exclusive options.
• Toggle
• Works as per the check box control.
• Slider
• The user can indicate a value, between a minimum and a maximum
value that you specify, by dragging the handle of a slider left-right or
up-down, depending on the direction that you choose.
• Rating
• Indicate how much you like something by selecting a certain number
of stars.
• Timer
• A control that can determine how your app responds after a certain
amount of time passes. For example, determine how long a control
appears or navigate to another screen after a certain amount of time
has passed. Use OnTimerEnd.
• Edit form or Display form
• Like the Detail Screen and Edit Screen, this shows one record.
• Rich text editor
• A WYSIWYG editing area for formatting text. Allow numbered or
bullet lists.
• Address input
• Requires geospatial features for the environment be enabled.
Powered by TomTom. Processed in the US.
• Display
Page 33 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage screens for canvas apps
• Label
• A literal string of text, which appears exactly the way you type it, or as
a formula that evaluates to a string of text.
• HTML text
• An HTML text control not only shows plain text and numbers but also
converts HTML tags, such as non-breaking spaces.
• Layout
• Vertical, horizontal or flexible height gallery. They can also be blank.
• Data table
• A table of data, which is read-only.
• A single row is always selected.
• Column widths can be adjusted (but not saved).
• Can copy from a Data table, and use hyperlinks.
• Can add styles to data tables.
• Container, Horizontal container or Vertical container.
• This can contain other controls.
• Media
• Image
• 3D object
• Camera
• A control which allows the user to take photos by using the camera on
the device.
• Measuring camera
• Bar code scanner
• Opens a native scanner on an Android or iOS device (not web
browser). Detects a barcode, QR code, or data-matrix code when in
view.
• Video
• This control plays a video clip from a file or from YouTube or Azure
Media Services. Closed captions can optionally be shown when
specified.
• Enter the video URL in the Media property.
• Microsoft Stream
• Audio
• This control plays a sound clip from a file, a recording from a
Microphone control, or the audio track from a video file.
• Microphone
• Record sounds from their microphone. Audio stored in 3gp format in
Android, AAC format in iOS, and OGG format in web browsers.
• Add picture
• Take photos or upload image files from their device. On a mobile
device, the user is asked to choose between taking a photo or
selecting an existing picture.
• Import/Export data
• Map
• Requires geospatial features for the environment be enabled.
Powered by TomTom. Processed in the US. See
Page 34 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage screens for canvas apps
[Link]
apps/geospatial-overview
• Icons
• Shapes
• Circle or parts of a circle, rectangle, triangle or right triangles, pentagon,
octagons, and 5, 6, 8 and 12 point stars.
• Charts – these are limited to:
• Column chart
• Line chart
• Pie chart and
• Power BI tile
• AI Builder
• Mixed Reality
43c. Containers
• Containers can contain other controls.
• You can also have containers within containers.
• Use it to organize your controls in the tree view, defining areas of the screen,
and so you can copy and paste a container elsewhere.
• There are three different types of containers:
• “Container” – this is the default type of container. These allow for a freeform
design, allowing for overlapping objects.
• “Horizontal Container” and “Vertical Container”. These organize objects next
to each other. They do not allow for overlapping objects.
• The horizontal and vertical show which way the contents will stack.
• “Horizontal” organizes from left to right.
• “Vertical” organizes from top to bottom.
• You can change this with the “Direction” property.
• Other properties include:
• Justification – this shows where objects will be organized
going from left to right. They can be:
• Start – objects will be organized at the left of the
container.
• End – objects will be organized at the right of the
container.
• Center – objects will be centered in the container.
• Space Between – objects will go from the left to the
right of the container, with space between.
• Alignment – this shows where objects will be organized going
from top to bottom. They can be:
• Start – objects will be organized at the top of the
container.
• End – objects will be organized at the bottom of the
container.
• Center – objects will be centered in the container (from
top to bottom).
Page 35 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage screens for canvas apps
• Stretch – objects will expand from the top to the
bottom of the container.
• Gap – the number of pixels between objects
• Horizontal and Vertical Overflow – what the container should
do if the contents are bigger than the container:
• Hide – don’t show any objects which are beyond the
container.
• Scroll – add a scrollbar.
• Wrap
• If objects are unable to fit into a single column/row,
they are pushed into an additional column/row
• For individual controls within a container, you can set Flexible Width/Height.
• If True, then you can say how many
Page 36 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage screens for canvas apps
• DisplayMode
• Values can be Edit, View, or Disabled.
• Configures whether the control allows user input (Edit), only
displays data (View) or is disabled (Disabled).
• In View mode, input controls such as Text input, Drop down
and Date Picker will only display the text value and will not
render any interactive elements or decorations. This makes
them suitable to be displayed in Forms or as readable output.
• BackgroundImage (Screen), Image and ImagePosition for Audio, Image,
Microphone and Video controls.
• ImagePosition can be Fill, Fit, Stretch, Tile or Center
• Items
• The source of data that appears in a control such as a gallery, a list, or
a chart.
• OnChange
• Action when the user changes the value of a control.
• OnSelect
• Action when the user taps or clicks a control.
• Reset
• Whether a control reverts to its default value. However, using the
Reset function is preferred, unless you are resetting many controls.
• Reset = [Link] or OnSelect = Reset(TextInput1)
• Text
• Text that appears on or in a control.
• Tooltip
• Explanatory text that appears when the user hovers.
• Value
• The value of an input control.
• Visible
• Whether a control appears or is hidden.
• Size and Position properties include:
• X, Y, Height, AutoHeight (for labels), Width,
• WidthFit (for cards – automatically grow horizontally),
• Padding
• for Picture, Export and Import controls,
• PaddingBottom, Left, Right and Top
• for other controls.
• RadiusBottomLeft, BottomRight, TopLeft, TopRight for Button, Export, Image,
Import and Text input controls
• This controls the rounding of a control.
• Text Appearance properties include:
• Font, FontWeight (Bold, Semibold, Normal or Lighter), Italic, Size,
Strikethrough and Underline.
• Text Placement properties include:
• Align
• The horizontal alignment of text.
• VerticalAlign.
Page 37 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage screens for canvas apps
• LineHeight - The distance between lines of text or items in a list
• for List Box, Label, Radio and Text Input controls.
Page 38 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage screens for canvas apps
• ForAll(CustomerOrders, [Link](Email, "Thank you", "
You are a great customer " & FirstName)) would send an email per
row.
• You cannot modify the table which is the source of the ForAll
function.
• You can perform multiple actions using the ; (or ;; in some locales).
• Records could be accessed in any order.
• Patch can update an existing record, or create a new record
• Patch(LoggingEntity, Defaults(LoggingEntity), {WhoClicked: User().FullName,
WhenClicked: Now()}); Navigate(NextScreen, [Link])
• The word “Defaults” creates a new record if there isn’t a default
property.
• Patch(CustomerOrders, Lookup(CustomerOrders, ID = 1), {Region: "Asia",
Country: "China"})
• This updates a row. Any existing values will be overwritten.
• You can use variable names, properties of a control, or a formula to update a
field.
• Remove and RemoveIf deletes records.
• Remove( IceCream, First( Filter( IceCream, Flavor="Chocolate" ) ) )
• Remove(IceCream, Lookup(IceCream, Flavor="Chocolate“))
• RemoveIf( IceCream, Quantity > 150)
• RemoveIf( IceCream, Quantity > 150, Left( Flavor, 1 ) = "S" ) – this works as an
“And”.
• There is no user confirmation for this formula.
• These can be used in conjunction with the ForAll function.
• You can also use the User function.
• Set Image = User().Image, and text to User().FullName or .Email.
Page 39 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create and manage screens for canvas apps
• This is your default variable – only use Context variables if you are sure that’s
what you want.
• They can also be used for input and output parameters to components.
• Context variables are only for one screen, so it’s good for passing variables to a
screen – like parameters in a procedure.
• You assign context variables using the UpdateContext or Navigate functions.
• UpdateContext( { RunningTotal: RunningTotal + TextInput1 } , {IsSet:
true})
• Navigate( Screen1, None, { RunningTotal: -1000 } )
• More than 1 variable can be set at the same time.
• Note – it is UpdateContext, not Update (which updates a record).
• Because the scope is the screen, each screen can have the same variables –
increases reusability.
• Both global and context variables can be viewed in File – Variables.
Page 40 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create Power Automate cloud flows
• Click on the flow. This will add the following into the formula bar:
• [Link](
• If no input is needed, add a close bracket/parenthesis.
• If input is needed, add the needed parameters, and then “)”.
• You will then see, in the Power Automate Data pane, under "Flows associated
with 'NameOfButton', the flow.
• To edit/remove the flow:
• Go to Power Automate (on the left-hand side).
• Click on the … next to the flow, and select Edit.
• To remove the flow from the app:
• Go to Power Automate (on the left-hand side).
• Click on the … next to the flow, and select Remove from app.
• To retrieve information from Power Automate
• Add a "Respond to a PowerApp or flow" action in Power Automate.
• In PowerApps, Set a variable or Collect a collection based on the button.
• Use the results of the variable or collection.
Page 41 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create Power Automate cloud flows
• You can create a team flow if you are a paid Power Automate plan.
• You can also add Microsoft SharePoint lists as co-owners of a flow. Everyone
would get edit access.
• Not to be confused with Power Apps – Data – Dataflows.
• This is an ETL (extract, transform and load) process.
• Can be used in Power Apps and Power BI
• Not available with Power Apps Community Plan license.
Page 42 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create Power Automate cloud flows
• Find text position
• Substring – first character is position zero.
• Location (preview)
• When I enter or exit an area
• AI Builder
• Types of actions and triggers – Standard
• Excel Online
• Actions
• Delete/get/update a row
• Get worksheets/tables
• List rows present in a table
• Run script
• Add a key column to a table (to the right)
• Add a row into a table
• Create table/worksheets
• Google Sheets
• Actions
• Get/insert/delete/update row
• Get rows
• Get sheets
• Microsoft Teams
• Triggers
• When a new channel message [not replies]/team member is
added/removed
• When I am mentioned in a channel message
• For a selected message [button]
• Sample actions
• Add a member to a team
• Create a Teams meeting/team
• Get messages, post message/reply [in a chat/channel]
• Post a choice of options as the Flow bot to a user
• Post adaptive card in a chat/channel to a user
• Reply with message/adaptive card
Page 43 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create Power Automate cloud flows
• Office 365 Outlook
• Triggers
• When a new email arrives [in a shared mailbox/mentions me]
• When an email is flagged
• When an event is created/added-updated-deleted/modified
• When an upcoming event is starting soon
• Actions
• Create/delete/update contact/event
• Send/delete/export/flag/forward/move/reply email
• Find meeting times
• Get attachment
• Get calendar view of events
• Get calendars/contact/contact
folders/contacts/email/emails/event/events/mail tips for a
mailbox/room lists/rooms/rooms in room list
• Mark as read or unread
• Respond to an event invite
• Send an email from a shared mailbox
• Send email with options
• Set up automatic replies
• Update my contact’s photo
• OneDrive for Business
• Triggers
• When a file is created/modified
• For a selected file
• Actions
• Create/delete file
• List files in folder
• Convert/copy/move or rename file [using path]
• Create share link [by path]
• Extract archive to folder
• Find files in folder [by path]
• Get file content/metadata [using path]
• Get file thumbnail
• List files in root folder
• Update file [from URL]
• SharePoint
• Triggers
• When an item is created [or modified] [properties only]/is modified
• When a file is created [or modified] in a folder
• For a selected file/item
• When a file is classified by a content understanding model
• When a file/item is deleted
• When a site has requested to join a hub site
• Actions (some)
• Hub sites
• Approve/cancel hub site join request
Page 44 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create Power Automate cloud flows
• Join hub site
• Set hub site join status to pending
• Add/delete attachment/get attachments
• Check in/out file
• Copy/move file/folder
• Create/delete/get/update file/item
• Create new folder
• Create sharing link for a file or folder
• Stop sharing an item or a file
• Discard check out
• Get changes for an item/file (properties only)
• Get/update file properties
• Get files (properties only)/items
• Grant access to an item or a folder
• List folder
• Extract folder
Page 45 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create Power Automate cloud flows
• Get tables
Expressions
• Based on Azure Logic Apps.
• “?” in formula syntax indicates an optional input.
• String functions
• concat('HI','YOU')
• substring(‘hi there everyone’, 6, 5) – zero-based
• length('<text>’)
• replace('<text>', '<oldText>', '<newText>')
• toLower, toUpper('<text>')
• indexOf, lastIndexOf('<text>', '<searchText>’)
• Not case sensitive. Zero-based. If not found, returns -1.
• startsWith, endWith('<text>', '<searchText>’)
• true/false
• split('<text>', '<delimiter>’) – returns array
• trim('<text>’) – leading and trailing whitespace
• formatNumber(<number>, <format>, <locale>?)
• Uses Excel Standard numeric format strings.
• formatNumber(1234567890, '0,0.00', 'en-us’)
• C, D, E, F, G, N, P, R, X – see [Link]
us/dotnet/standard/base-types/standard-numeric-format-strings
• Collections are for arrays
• Conversion include
• array, binary, bool, float, int, string
• Logical
• if(<expression>, <valueIfTrue>, <valueIfFalse>)
• equals('<object1>', '<object2>')
• and(<expression1>, <expression2>, ...), or, not(<expression>)
• less, lessOrEquals, greater, greaterOrEquals(<value>, <compareTo>)
• Workflow gets inputs and outputs from flows
• Math
• min, max(<number1>, <number2>, ...)
• rand(<minValue>, <maxValue>)
• add, sub, mul, div, mod(<d_1>, <d_2>)
• Only two arguments. Can be nested.
• Integer division results in integer.
• range(<startIndex>, <count>)
• range(1, 3) results in an array [1, 2, 3].
• Date and time
• utcNow('<format>’?)
• utcNow() - "2028-05-16T[Link].0000000Z"
• utcNow('D’) - “Tuesday, May 16, 2028"
• getFutureTime, getPastTime(<interval>, <timeUnit>, <format>?)
• getFutureTime(5, 'Day', 'D')
• addToTime, subtractFromTime('<timestamp>', <interval>, '<timeUnit>',
'<format>'?)
Page 46 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create Power Automate cloud flows
• addToTime(‘2028-05-14T[Link]Z', 1, 'Day', 'D')
• addSeconds, addMinutes, addHours, addDays('<timestamp>', <seconds>,
'<format>’?)
• addSeconds(‘2028-05-14T[Link]Z', -5)
• convertTimeZone, ToUtc, FromUtc, DateTime('<timestamp>',
'<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
• convertTimeZone(‘2028-05-14T[Link]Z', 'UTC', 'Pacific Standard
Time', 'D')
• startOfHour, Day, Month('<timestamp>', '<format>’?)
• startOfHour(‘2028-05-14T[Link]Z')
• dayOfWeek, Month, Year('<timestamp>’)
• dayOfWeek returns 0 (Sunday) to 6 (Saturday).
• dayOfWeek('2028-05-14T[Link]Z')
• Variables
• variables('<variableName>’)
• variables('numItems')
Page 47 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Create Power Automate cloud flows
• Perform the trigger action manually,
• Use data from previous runs,
• Use new data using connectors, such as Office 365 Outlook, SQL
Server, Gmail and [Link].
Page 48 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Other topics
• They will receive an email with a “Create my flow” button. It will also be in
Templates – Shared with me.
• You can also share in the same way using the mobile app.
• They will need to go to the Buttons tab, and click “Get more” or “New
buttons are available” banner to add them to the Buttons tab.
• You can also remove users’ access in the same way.
Other topics
Describe the different types of environments
• Environments allow you to store, manage, and share within the Power Platform:
• Data, Apps, and Flows.
• Each environment allows one Common Data Service (CDS) database.
• An environment is created:
• By going to Power Apps – Gear – Power Platform Admin Center –
Environments – New.
• Enter a new and select Type (see next page).
• Select the Region
• Create a Dataverse database, if wanted.
• In an Azure Active Directory (Azure AD) tenant.
• To access an environment, you need to have:
• System administrator role or Environment Admin role, which allows for:
• Add/remove users/groups from Environment Admin or Maker roles.
• Provision a Dataverse database.
• View/manage all resources in the environment.
• Set data loss prevention policies.
• Environment Maker role, which can be used for:
• Creating resources within an environment (such as apps, connections,
gateways, and Power Automate Flows).
• Distribute their apps to other users in an organization.
• This role does not have automatic access to a Dataverse database.
• Multiple environments can be used for:
• Different geographic locations.
• Development/testing/production.
• Departments.
• Data access (to the Dataverse, for example).
• There are five types of environments:
• Default
• Environment created automatically.
• Cannot be deleted, backed-up, or restored.
• No users will be automatically added to Environment Admin role.
• All licensed users will be automatically added to the Environment Maker role.
• Admins cannot restrict access to the default environment.
• Limited to 32 Gb of storage capacity.
• You may wish to rename it “General”.
• Production
• For permanent work. Need 1GB available database capacity.
Page 49 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Other topics
• Sandbox.
• Development and testing.
• Allows for “copy” and “reset”.
• Trial.
• Short-term (expire after 30 days), for 1 user.
• Developer
• Community Plan license – cannot be shared.
• Microsoft Dataverse for Teams.
• Automatically created in Teams.
Page 50 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Other topics
• It downloads as a zip file.
Page 51 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Other topics
• Microphone control will work in Teams Mobile, using .mp4 / aac format, with
its own recording experience, and limited to a maximum of 10 minutes.
Page 52 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Other topics
• Conditional branch – else, if then statement.
• Default action – else.
• Wait – pause until certain conditions are met (background workflows only).
• Parallel wait branches – alternative wait condition.
• Custom step (for developers only).
• Scope is either User or Organization:
• “User” means that the workflow will only run for that user. (This is the
default)
• “Organization” workflow logic applies for the entire table for all users.
• After creating it, it will have a status of Draft – you need to Activate it.
Page 53 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Other topics
• System business process flows included are:
• Lead to Opportunity Sales Process
• Opportunity Sales Process
• Phone to Case Process
• There are the following components:
• Stage
• Condition (If – true/false)
• Can use AND or OR, but not both.
• To branching back , use the Connector icon. All branches must branch
back at the same time.
• Steps
• Can be marked “required”.
• They need to be filled in the current stage; cannot save the
form or move to the next stage without it – “stage-gating”
• Data Step (add data)
• If you have business-required or system-required columns,
add these!
• Workflow
• Workflows can be triggered when going from one Stage to
another on the Stage Exit.
• You can drag workflows to the Global Workflow item in the
designer (bottom of the screen) for:
• Process applied
• Process reactivated
• Process abandoned (including moving to another
business process flow) and
• Process completed
• If you want trigger a workflow at the beginning of the first
stage, or the end of the last stage, then Stage Exit triggers will
not work – you need to use a Global workflow.
• Action Step
• Flow Step
• Make sure you click “Apply” at every stage or step, or your changes will not be kept.
• Run Business Process Flows in:
• Power Apps: into a Model-driven App
• Created from the App Designer – click on Business Processes – New.
Embed into App.
• Power Automate
• an immersive business process flow.
• Standalone – creates and uses its own table.
• The WYSIWYG designer is not available for immersive business
forms at this time.
• Work steps shown at the top of the App/flow.
Page 54 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Other topics
• Create a new flow, and add a new Step: “Post an adaptive card to a Teams channel
and wait for a response”.
• Select the Team and Channel.
• Paste in your JSON.
• Use the “Card Payload Editor” [Link] to design it.
• Do an action afterwards (e.g. send an email) with the results.
• Flows can also be created within Microsoft Teams.
Page 55 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Other topics
Validate accessibility
• You can use the App checker (a stethoscope in Power Apps Studio) or the Solution
Checker to check for accessibility issues.
• AccessibleLabel is a label for screen readers.
• Use in Image, Icon, and Shape controls.
• Error in App Checker: “Missing accessible label”
• Adequate color contrast
• between text and Fill or BackgroundImage.
• Screens
• Screen readers will usually say the “Screen name” when loaded, as it is
usually focused. (Use SetFocus immediately if you don’t want it spoken).
• If screen has a default name, Tip: “Revise screen name”.
• Add picture buttons:
• Must have Text and ChangePictureText for screen readers.
• Focus indicators using FocusedBorderColor and FocusedBorderThickness
• If FocusedBorderThickness = zero, error: “Focus isn’t showing”.
• Audio/Video controls:
• If ClosedCaptionsURL is empty, Warning: “Missing captions”.
• If default controls are turned off, Warning : “Missing helpful control settings”.
• If Autostart is set to true, Warning: “Turn off autostart”.
• Pen controls:
• If they exist, Tip: “Add another input method”
• Toggle or similar:
• If the value labels (FalseText and TrueText) are turned off, Tip : “Add State
indication text”.
• Generally:
• If labels/markers for charts are not shown, Warning: “Missing helpful control
settings”.
• If control contains HTML, and control is not an HTML text control, then
Warning: “HTML won’t be accessible”.
Page 56 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Other topics
• Text(Now(),[Link]) will format to the user’s
language settings.
• Text(Now(), “[$-en-US]dddd, mmmm dd, yyyy”) will always format to
US.
• The third argument in Text is what language to use – it defaults to the
current user’s settings.
• Value, DateValue, TimeValue and DateTimeValue will convert by
default to the user’s language – the second argument can override
this:
• Value(“234,123.45”,”en-US”)
• Calendar and Clock functions are in the user’s language. Can use in
the Items property of a Downdown control, for example.
• [Link](), .MonthsShort(), .WeekdaysLong(),
.WeekdaysShort()
• .[Link](), .AmPmShort(), IsClock24()
• [Link]
apps/functions/function-clock-calendar
Identify tools that help ensure compliance with applicable government regulations
• The Trust Center contains web pages about:
• Security,
• Privacy, including GDPR and data management,
• Compliance, including by country and region,
• Products and Services
• including Power Apps, Power BI and Power Automate
• Security
• Privacy
• GDPR
• Data Location
• Compliance
• Industry, and
• Tools & Documentation, including compliance scores and audit reports,
which you can use a blueprints.
Page 57 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Other topics
• It includes:
• In-depth information,
• Resources, and
• Links.
• More details: [Link]
Page 58 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Other topics
Compare and contrast Power BI Desktop and Power BI Service
Power BI Desktop Power BI Service
When creating a new report, can connect to When creating a new report, can connect
lots of different data sources, including to data in an Excel spreadsheet, csv files,
Access, Azure, Dataverse, Dynamics 365, Power BI Desktop Files, OneDrive,
Excel, Files, Folders, HDFS, Python, R, and SQL SharePoint, and previously shared or used
Server. datasets.
Can use the above data sources when Can refresh using most data sources, but
refreshing reports. not Hadoop File (HDFS). Some types (such
as on-premises databases) may require
gateways.
Can create reports, including creating Can create reports, including creating
visualizations, and creating drill through visualizations, and creating cross-report
reports. drill through reports.
Can Get and Transform data, and develop No.
models, including calculated columns and
measures.
No. Can create dashboards. A Pro license or
Premium capacity is needed for
workspaces or apps (for sharing).
No. Can access using Power BI Mobile App
Cannot share (unless you give them the file). Can create workspaces, and can share
workspaces and apps.
Can change some security settings. Can change some security settings.
Page 59 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Other topics
• Select field – Edit – Field Security: Enable – Save and Close.
• Publish (it does not take effect until published).
• Note: System Admin has access to all data.
• To create a field security profile:
• Go to Settings – Advanced Settings – Settings – Security – Field Security
Profiles.
• New – EnterName – Save (not “Save and Close” yet).
• Go to Users or Teams (left-hand side) – Add – check the users – click Select
and Add.
• Go to Field Permissions (left-hand side) –select FieldName – Edit – Allow
Read/Update/Create: Yes – OK.
• A “key” symbol is shown next to the field on Forms to show that it has been secured.
• Field-level security cannot be used for system or record tracking attributes, such as:
• ownerid, processid, stageid, accountid, contactid
• createdby, modifiedby, OwningTeam, OwningUser
• createdon, EntityImage_Timestamp, modifiedon, OnHoldTime,
overriddencreatedon
• statecode, statuscode
Page 60 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Other topics
• You can test individual units, how the units are integrated, or the overall
system.
• Unit or integration testing may not detect missing requirements.
• Because you have knowledge of the internal workings, you can ensure you go
down every code path or branch.
• However, if you only test a branch once with one input, you may not
notice it works differently with a different input.
Page 61 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Other topics
Support deployment of solutions to testing and production environments
• Upgrading a solution can modify objects on the target, even things you don’t want
updating.
• If the “solution package contains an update for a solution that is already installed”
(which you will see in a yellow bar), you can upgrade (default) or click on Advanced
Settings:
• Upgrade- upgrades your solution to the latest version, rolls up all previous
patches in one step, and deletes anything not necessary. Recommend, as the
result will be consistent with the import, including removal of components
• Stage for upgrade - upgrades your solution to the latest version, but does not
delete old solutions – you can then have the old and new solutions installed
at the same time. You can later apply the upgrade and delete the old
solutions and unneeded components.
• Update – replaces the solution, but does not delete old components. Not
recommended, as destination will now be different from source.
• You can also choose to maintain or overwrite any unmanaged customizations.
• If you need to update something (a minor change), you can create a Patch.
• It goes from an unmanaged solution to the managed solution.
• You can include only the changes to tables and related table assets – other
items are not necessary to be included.
• Patches cannot delete components or assets, or add or update them.
• Create a patch by going to Solution Explorer – Clone a Patch.
• The version number for the patch must have the same major number and
minor number as the solution, but a higher build number/revision number.
• You can have multiple patches for a single solution.
• You can also clone a solution:
• This rolls up all related patches and creates a new solution.
• You can then add, delete or edit components or assets in your cloned
solution.
• You then need to have a new major or minor version number.
• Creating Patches or cloning solutions is not recommended, as it limits team
development and increases complexity.
• You should preferably upgrade instead.
Page 62 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Other topics
• If you are using a free work or school account, a Microsoft Dataverse
database will be provisioned after logging into your account.
• If it's a premium connect, "Create database" will create a Microsoft
Dataverse database.
• You can also use it in Windows Server 2016 or later.
Page 63 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Other topics
• Go to Create – Desktop flow.
• Add the "Flow name" and click Create.
• You can record steps using the recorder, but you can also add steps using the visual
designer.
• To copy a folder:
• Folder – get special folder.
• This creates a variable "SpecialFolderPath". You can double-click on
variables and rename them.
• Message boxes – Display select folder dialog.
• This creates the variables "SelectedFolder" and "ButtonPressed".
• Folder - Create folder
• In "%SpecialFolderPath%" folder, create a new folder name "backup".
This creates a variable "NewFolder".
• Folder – Copy folder
• Copy "%SelectedFolder" folder into Destination folder
"%SpecialFolderPath%\backup". This creates a variable
"CopiedFolder".
• You can then run the flow.
• You can also go through catalog folders:
• Get files in folder – in SelectedFolder.
• This creates the variable %Files%.
• Loops – For each %Files%.
• This creates the variable CurrentItem.
• File – Write to CSV file.
• Write %Directory%\%FileName% to %SelectedFolder%\[Link]
Page 64 of 65
PL-200 Microsoft Power Platform Functional Consultant – Course 1
Other topics
• Take screenshot of web page
• Get details of element on web page
• Own Text, Title, Source Link, HRef, Exists
• HTTP – Download from web, invoke [SOAP?] web service
• Condition
• If web page contains
• Navigation
• Create new tab
• Go to web page
• Click link/download link on web page
• Hover mouse over element on web page
• Run JavaScript function on web page
Page 65 of 65
Unmanaged solutions are primarily used for transporting apps and components across environments during development phases. They allow developers to package items like site maps, tables, web resources, and flows for deployment from one environment to another. This enables efficient development workflows by ensuring that changes can be tested and refined outside of the production environment before final deployment .
Customizing object detection using AI Builder involves selecting the appropriate domain for object recognition (e.g., retail products, logos), defining object names, and uploading a dataset with adequate labeled images. Organizations can face challenges such as ensuring sufficient and relevant training data, managing computational resources, and integrating the model outputs into existing workflows. Additional complexities arise when models need fine-tuning for diverse real-time applications, necessitating ongoing evaluation and retraining .
Assigning security roles to an Azure AD group team allows the entire group to access the assigned level of privileges, effectively streamlining management of permissions. This enables centralized control over resource access and can enhance both security and operational efficiency by ensuring consistent role assignment across multiple users within the group. It facilitates maintenance of access controls as organizational needs evolve .
The Microsoft Power Platform Admin Center plays a pivotal role in environment management by providing tools for configuring environments with security groups, managing user roles, and overseeing resources like apps and data. It aids data governance by offering capabilities to establish data loss prevention policies, monitor resource usage, and enforce compliance with organization-specific and regulatory standards. This centralized management enhances data stewardship and mitigates risks associated with data handling in organizations .
Default environments are automatically created and limited in storage, providing a shared space for all licensed users without the possibility of deletion. Production environments require more resources, intended for permanent work and enable the handling of sensitive operations securely. Sandbox environments support development and testing with features like reset and copy. Choosing between them involves considering factors like purpose (development vs. production), storage needs, and resource availability, ensuring alignment with organizational needs and compliance requirements .
Entity extraction using AI Builder enhances data processing by automatically identifying and categorizing key data points from large datasets, enabling more efficient and accurate data analysis. Applications include extracting customer details from unstructured text for CRM updates, identifying key financial terms in documents for audit purposes, and enabling context-driven categorization in data lakes. It streamlines workflows by reducing manual data entry and improving the accuracy of information systems .
To train a custom AI Builder model for language detection and sentiment analysis, one must first select the appropriate data set including the text for analysis and associated labels for sentiment. Training involves the selection of text columns for input and tagging columns for target variables. Once trained, these models can be used in Power Automate to analyze incoming data streams such as emails or social media content, enabling automated categorization and immediate response to customer feedback, thereby enhancing customer engagement and operational decision-making .
Security roles in the Microsoft Power Platform define user access to data based on privileges which are cumulative. Users can have access to their own records, shared records, or records in which they participate as team members. Roles can range from basic user access to global access, impacting the level of information visibility from personal to organizational records. Roles can be assigned to individual users, owner teams, and Azure Active Directory group teams, affecting how resources are accessed and managed .
AI Builder models can be integrated into Power Apps and Power Automate to perform advanced data processing tasks, such as sentiment analysis, language detection, text and entity extraction, object detection, and prediction modeling. These models can automate repetitive processes like document processing through OCR, manage customer feedback through sentiment analysis, and optimize workflows with predictive analytics. They thus provide a robust framework for enhancing automation and decision-making within organizational processes .
OCR technology in AI Builder benefits document processing by enabling automated text recognition from images, which accelerates data entry and reduces errors compared to manual input. Its applications range from reading ID cards to processing invoices. Limitations include challenges with image quality, handwritten text accuracy, and character recognition nuances in complex languages. Despite these limitations, it significantly augments workflow efficiency by converting static documents into actionable data, thereby enhancing user productivity .