MB-700 study materials
MB-700 study resources

MB-700 flashcards

MB-700 · Build recall with a focused review session.

32 cards. Read the term and the definition here. The deck at the top of this page is optional.

Environment reset capability
Only Sandbox environments can be reset to a point-in-time backup; Production environments cannot be reset, so destructive testing belongs in Sandbox copies.
Managed vs unmanaged solutions
Unmanaged solutions allow direct editing and are used in development; managed solutions are locked, upgradable, and are the only supported artifact for downstream environments.
Solution patch constraint
A patch can only be created from a managed parent solution in the same environment, and it clones the parent while holding only the delta changes.
Connection reference purpose
A connection reference is a solution-aware pointer to a connector connection, letting each environment bind its own credentials instead of embedding them in the flow definition.
Environment variable purpose
Environment variables store environment-specific parameters such as URLs, IDs, or feature flags inside a solution, with optional per-environment current values and defaults.
Virtual table use case
Virtual tables surface external data in Dataverse without replication, are read-mostly, and do not support the full feature set of native tables such as offline or complex relationships.
Business unit data partitioning
Business units partition record ownership; a user in one business unit cannot see another business unit's records unless a security role grants a higher access level or a team shares them.
Security role access levels
Privileges combine a permission (Create, Read, Write, Delete, Append, Assign, Share) with an access level: User, Business Unit, Parent:Child Business Unit, or Organization.
App type selection rule
Choose model-driven for Dataverse-centric role-based processes, canvas for connector-heavy task apps and mobile use, and Power Pages for external or anonymous audiences.
Publisher prefix decision
The publisher prefix is baked into every schema name at creation and cannot be changed afterward, so settle the prefix before any table or column is created.
Fit-gap classification
Each requirement is classified as standard configuration, extension through code or custom components, or a process change; extensions carry the highest upgrade and testing cost.
Choices vs lookup tables
Use choices for small static option sets that rarely change; use a lookup table when values are administered by users, need metadata, or exceed a manageable list size.
Business process flow limitation
A business process flow guides stage progression in the UI but does not enforce data integrity; API writes and other clients can bypass it, so validation needs plugins or rules.
Sync vs async plugin rule
Synchronous plugins run inside the save transaction and should stay fast and local; asynchronous plugins run in the background and suit integrations, long calculations, and retries.
Data migration staging pattern
Legacy data is loaded into staging tables, transformed, then imported; disable or filter plugins enforcing business rules during the load to avoid failures and slowdowns.
Licensing model decision
Per-user licenses cover unlimited apps for a named user; per-app licenses cover one app for many users; Power Pages and Dataverse capacity are licensed separately from user access.
Reporting architecture choice
Use Dataverse views and dashboards for in-app operational reporting, and Power BI with import or DirectQuery for analytical reporting across large or joined datasets.
Non-functional requirements to capture
Record expected data volumes, peak concurrency, data residency and compliance constraints, recovery time and recovery point objectives, and offline requirements before designing the solution.
Custom table cost rule
Every custom table adds schema maintenance, security role entries, and reporting overhead; prefer standard tables when semantics match and extend them with custom columns.
Offline capability decision
Model-driven apps support mobile offline profiles for field scenarios; canvas apps rely on their own offline functions and local collections, which changes the data conflict strategy.
Solution packager and source control
The solution packager extracts a solution zip into XML files that can be diffed and merged in Git, enabling branch policies and reviewable schema changes.
Deployment stage promotion order
Development holds the unmanaged solution; build, test, UAT, and production receive managed imports, with an approval gate before production and a backup taken first.
Unresolved connection reference symptom
If a connection reference has no bound connection in the target environment, flows fail to activate on import; bind connections per environment before the deployment window.
DLP policy risk
Tenant data loss prevention policies can block a connector used by a solution, breaking flows at runtime; confirm the business/data connector grouping before go-live.
API request entitlement consumption
Dataverse API requests are consumed by app usage, integrations, and load tests; exhausting the entitlement throttles the environment, so load tests need a dedicated environment.
Work breakdown by component
Decomposing work by solution component such as tables, apps, flows, and integrations enables parallel workstreams without two teams editing the same solution simultaneously.
Change control board role
The change control board approves scope changes, and each approved change is logged as a backlog item traceable to a requirement and a test case.
Rollback plan requirement
A deployment runbook must state how to restore the pre-deployment backup and which solution version to reimport if a managed upgrade fails in production.
Test pyramid for Power Platform
Unit tests cover plugin and PCF code with mocked contexts, integration tests cover flows and APIs, and end-to-end UI tests are fewest because they are slowest.
UAT entry criteria
UAT starts only when the managed solution is deployed to a refreshed UAT environment, critical test cases pass in test, and business has signed off the scripts.
Shared component regression rule
Changing a shared component such as a table column, security role, or connection reference requires regression testing of every app, flow, and report that consumes it.
Go-live exit criteria
Go-live requires zero open blocker defects, an approved deferral list for non-blockers, a completed cutover rehearsal, and a signed rollback plan.